{"id":18,"date":"2023-09-04T18:38:59","date_gmt":"2023-09-04T18:38:59","guid":{"rendered":"https:\/\/libraryresources.nse.org.ng\/setextbook\/front-matter\/introduction\/"},"modified":"2023-09-04T18:38:59","modified_gmt":"2023-09-04T18:38:59","slug":"introduction","status":"publish","type":"front-matter","link":"https:\/\/libraryresources.nse.org.ng\/setextbook\/front-matter\/introduction\/","title":{"raw":"Introduction","rendered":"Introduction"},"content":{"raw":"<div class=\"imgbleed bottom\"><a href=\"https:\/\/open.oregonstate.education\/app\/uploads\/sites\/174\/2023\/09\/CoverChapter01.png\"><img class=\"aligncenter size-full wp-image-17\" src=\"https:\/\/libraryresources.nse.org.ng\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01.png\" alt=\"Chapter cover\" width=\"2550\" height=\"1320\"><\/a><\/div>\n<h2 class=\"chtitlenonumber\">Introduction<\/h2>\nI won\u2019t tell you how to be a software engineer; you\u2019ll learn that over time by doing it.\n\nInstead, <strong>this book is about software engineering methods<\/strong>\u2014ways people achieve specific objectives in [pb_glossary id=\"783\"]software engineering[\/pb_glossary]\u2014that can save your project. My hope is that after reading this book (or parts of it), you\u2019ll feel better equipped for software engineering.\n<h1>What\u2019s Software Engineering?<\/h1>\nThe <strong>definition of software engineering<\/strong> we will use is:\n<div class=\"textbox\">\u201cSystematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.\u201d (International Organization for Standardization et al., <span class=\"citation\">[pb_glossary id=\"1324\"]2017[\/pb_glossary]<\/span>)<\/div>\nThe definition was agreed upon by the International Organization for Standardization (ISO), International Electrotechnical Commission (IEC), and the Institute of Electrical and Electronics Engineers (IEEE) and published in their glossary of systems and software engineering vocabulary (International Organization for Standardization, 2017). The 500+ page document is meant to be internationally applicable to the field of information technology.\n<h1>What's the Purpose of Software Engineering?<\/h1>\nSoftware engineering can help people create sustainable, extensible programs that solve problems people care about. [pb_glossary id=\"784\"]Sustainable[\/pb_glossary] means it\u2019s feasible for the program to grow, exist, and be maintained. [pb_glossary id=\"785\"]Extensible[\/pb_glossary] means it\u2019s feasible to add more features.\n<h1>What\u2019s the Philosophy Behind This Book?<\/h1>\nMy beliefs about software engineering influenced how I wrote this book. Some of my strongest beliefs about software engineering are described below.\n<h2>Software Engineering Is Not Black and White<\/h2>\nThroughout the book, I explain how software engineering is a gray area of computer science. \u201cRight\u201d answers can be hard to find and may not be reproducible in different contexts. Software engineering as a field also keeps changing as research scientists gather new findings, engineers develop new technologies, visionaries define new [pb_glossary id=\"787\"]methods[\/pb_glossary], and the outside world changes (e.g., a pandemic happened while I was writing the first edition of this book, and that changed how software engineering teams collaborate). Whereas in programming you might ask, \u201cIs this algorithm correct?\u201d questions in software engineering are more like, \u201cHow does my team know this software is ready to release?\u201d or \u201cPeople keep misinterpreting my code; how do I shift it toward better understandability and maintainability?\u201d\n<h2>It\u2019s Not Necessary to Study Every Detail of Software Engineering<\/h2>\nI\u2019m not going to tell you everything about software engineering because (1) what you need to know can be drastically different depending on context; (2) if I tried to, this book would be thousands of pages and possibly useless; and (3) many topics are best learned on the job. Instead, I\u2019ll introduce a set of software engineering methods that are known to be useful across multiple contexts, give guidance on when and why to use them, and point to resources for when you want more information.\n<h2>Agile Isn\u2019t Perfect, But I Really Like It (and Other People Do, Too)<\/h2>\nThis book is geared toward [pb_glossary id=\"788\"]Agile[\/pb_glossary] software development. That\u2019s because Agile development environments have become extremely popular\u2014and because I like Agile. It matches how I think and has been appropriate for nearly all the projects I\u2019ve worked on. But you\u2019re not me, and Agile isn\u2019t the be-all and end-all, so I\u2019m planning to incorporate more from other software process models in the future.\n<h1>What\u2019s This Book Like?<\/h1>\nThis book was written iteratively (\u201cDo something. Do it again, but better\u201d) and incrementally (\u201cDo a little more\u201d). Lots of software is written the same way.\n\nIt has <strong>eight major topics<\/strong>:\n<ol>\n \t<li><strong>Agile<\/strong>: Collaboration-oriented philosophy of creating software that values doing over comprehensive planning and documentation.<\/li>\n \t<li><strong>Project Management and Teamwork<\/strong>: Working in an organized way\u2014and with other people.<\/li>\n \t<li><strong>Requirements<\/strong>: Being clear about what\u2019s expected of the software.<\/li>\n \t<li><strong>Unified Modeling Language Class and Sequence Diagrams<\/strong>: A couple types of diagrams useful for communicating how your code works (or should work).<\/li>\n \t<li><strong>Monolith versus Microservice Architectures<\/strong>: Two contrasting high-level ways to organize code.<\/li>\n \t<li><strong>Paper Prototyping<\/strong>: Creating a good user interface design before coding it.<\/li>\n \t<li><strong>Inclusivity Heuristics<\/strong>: Guidelines for making software work well for people who are not like you.<\/li>\n \t<li><strong>Code Smells and Refactoring<\/strong>: Making your code nicer to work with.<\/li>\n<\/ol>\nThis book is <strong>short<\/strong> and meant to be <strong>readable<\/strong>.\n<ul>\n \t<li>Important concepts are bolded.<\/li>\n \t<li>Glossary terms are italicized on their first use.<\/li>\n \t<li>Relevant side notes are embedded throughout.<\/li>\n \t<li>References are listed at the end of each chapter in case you need more information.<\/li>\n<\/ul>\n<strong>My aim<\/strong> is to enable you to quickly (1) determine whether each topic or method is relevant to your situation and (2) get a basic understanding of the topic or method so you can discuss it with others or have a starting point for exploring more.\n<h1 class=\"page-break-before\">What\u2019s New in the Second Edition?<\/h1>\n<strong>Summary of changes<\/strong>:\n<ul>\n \t<li>The text has been converted from PDF\/LaTeX to HTML\/CSS to improve accessibility.<\/li>\n \t<li>Hosting has moved from GitHub to <a href=\"https:\/\/open.oregonstate.education\/\">https:\/\/open.oregonstate.education\/<\/a>.<\/li>\n \t<li>Alternative text has been added to all images.<\/li>\n \t<li>References, figures, and tables now conform to APA style.<\/li>\n \t<li>More in-line citations have been incorporated throughout.<\/li>\n \t<li>Renamed \u201cAdditional Resources\u201d sections to \u201cReferences\u201d for clarity; less relevant references have been removed.<\/li>\n \t<li>Introduction: Added a section on changes to the new edition; adopted ISO\/IEC\/IEEE standard definition of software engineering; added a section about the purpose of software engineering; removed discussion of future additions because my ideas keep changing and I don\u2019t like making pseudo-promises; updated my contact information; updated acknowledgments.<\/li>\n \t<li>Chapter 2, \u201cProject Management and Teamwork\u201d: Added a project network diagram figure, removed an unnecessary table to improve accessibility, and improved the summary.<\/li>\n \t<li>Chapter 3, \u201cRequirements\u201d: Added examples for INVEST; added more quality attributes and explanations; added a \u201cconstraints\u201d type of nonfunctional requirements; enhanced the user story, given-when-then, and Definition of Done examples; linked to more use case examples; added more information about what makes a good requirement; and improved the summary.<\/li>\n \t<li>Chapter 4, \u201cUnified Modeling Language Class and Sequence Diagrams\u201d: Linked to more real-world diagram examples; increased the image size; removed an unnecessary table to improve accessibility; and clarified \u201cassociation.\u201d<\/li>\n \t<li>Chapter 5, \u201cMonolith versus Microservice Architectures\u201d: Added a technical case study.<\/li>\n \t<li>Chapter 7, \u201cInclusivity Heuristics\u201d: Updated name of the heuristics (previously called \u201cCognitive Style Heuristics\u201d); added a spectra chart for more clearly explaining persona cognitive styles; added persona reactions to examples; reduced the number of examples; rewrote the whole chapter; added more brains to the artwork.<\/li>\n \t<li>Chapter 8, \u201cCode Smells and Refactoring\u201d: Improved summary.<\/li>\n \t<li>Tweaked writing throughout.<\/li>\n<\/ul>\n<h1>Giving Feedback<\/h1>\nI welcome your content requests, suggestions, and other feedback. Please email me at <a href=\"mailto:setextbook@lara.tech\">setextbook@lara.tech<\/a>.\n<h1>Acknowledgements<\/h1>\nThanks to Edward Isajanyan for helping make the second edition of this textbook screen-reader-friendly. Thanks to Caius Brindescu, Raffaele De Amicis, S\u00e8anar Letaw, and Tiffany Rockwell for their feedback, advice, and support. Thanks to family and friends for their support. Thanks to the many software engineering students and other individuals who gave feedback, including Richard Brinkley, Maximillian Davensmith, Brian Doyle, Mark De Guzman, and Jack LaBarba. Thanks to Tom Weller and Scott Ashford for their letters of support. Thanks to Ashleigh McKown, the editor of this text. Thanks to the Oregon State University Open Educational Resources (OER) Unit, especially Stefanie Buck and Mark Lane, for making the whole effort possible.\n<h1>Media Attributions<\/h1>\nImages \u00a9 Lara Letaw are licensed under <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/\">CC BY-NC 4.0<\/a>. Figure 6.3 and Figures 7.1 through 7.9 contain assets from <a href=\"https:\/\/thispersondoesnotexist.com\/\">thispersondoesnotexist.com<\/a>\u00a0and are in the public domain.\n<h1>Reference<\/h1>\n<p class=\"hanging-indent\">International Organization for Standardization, International Electrotechnical Commission, Institute of Electrical and Electronics Engineers. (2017). <em>Systems and software engineering\u2014Vocabulary<\/em> (ISO\/IEC\/IEEE Standard No. 24765:2017). <a href=\"https:\/\/www.iso.org\/standard\/71952.html\">https:\/\/www.iso.org\/standard\/71952.html<\/a><\/p>","rendered":"<div class=\"imgbleed bottom\"><a href=\"https:\/\/open.oregonstate.education\/app\/uploads\/sites\/174\/2023\/09\/CoverChapter01.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-17\" src=\"https:\/\/libraryresources.nse.org.ng\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01.png\" alt=\"Chapter cover\" width=\"2550\" height=\"1320\" srcset=\"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01.png 2550w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-300x155.png 300w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-1024x530.png 1024w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-768x398.png 768w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-1536x795.png 1536w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-2048x1060.png 2048w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-65x34.png 65w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-225x116.png 225w, https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-content\/uploads\/sites\/16\/2026\/03\/CoverChapter01-350x181.png 350w\" sizes=\"(max-width: 2550px) 100vw, 2550px\" \/><\/a><\/div>\n<h2 class=\"chtitlenonumber\">Introduction<\/h2>\n<p>I won\u2019t tell you how to be a software engineer; you\u2019ll learn that over time by doing it.<\/p>\n<p>Instead, <strong>this book is about software engineering methods<\/strong>\u2014ways people achieve specific objectives in software engineering\u2014that can save your project. My hope is that after reading this book (or parts of it), you\u2019ll feel better equipped for software engineering.<\/p>\n<h1>What\u2019s Software Engineering?<\/h1>\n<p>The <strong>definition of software engineering<\/strong> we will use is:<\/p>\n<div class=\"textbox\">\u201cSystematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.\u201d (International Organization for Standardization et al., <span class=\"citation\">2017<\/span>)<\/div>\n<p>The definition was agreed upon by the International Organization for Standardization (ISO), International Electrotechnical Commission (IEC), and the Institute of Electrical and Electronics Engineers (IEEE) and published in their glossary of systems and software engineering vocabulary (International Organization for Standardization, 2017). The 500+ page document is meant to be internationally applicable to the field of information technology.<\/p>\n<h1>What&#8217;s the Purpose of Software Engineering?<\/h1>\n<p>Software engineering can help people create sustainable, extensible programs that solve problems people care about. Sustainable means it\u2019s feasible for the program to grow, exist, and be maintained. Extensible means it\u2019s feasible to add more features.<\/p>\n<h1>What\u2019s the Philosophy Behind This Book?<\/h1>\n<p>My beliefs about software engineering influenced how I wrote this book. Some of my strongest beliefs about software engineering are described below.<\/p>\n<h2>Software Engineering Is Not Black and White<\/h2>\n<p>Throughout the book, I explain how software engineering is a gray area of computer science. \u201cRight\u201d answers can be hard to find and may not be reproducible in different contexts. Software engineering as a field also keeps changing as research scientists gather new findings, engineers develop new technologies, visionaries define new methods, and the outside world changes (e.g., a pandemic happened while I was writing the first edition of this book, and that changed how software engineering teams collaborate). Whereas in programming you might ask, \u201cIs this algorithm correct?\u201d questions in software engineering are more like, \u201cHow does my team know this software is ready to release?\u201d or \u201cPeople keep misinterpreting my code; how do I shift it toward better understandability and maintainability?\u201d<\/p>\n<h2>It\u2019s Not Necessary to Study Every Detail of Software Engineering<\/h2>\n<p>I\u2019m not going to tell you everything about software engineering because (1) what you need to know can be drastically different depending on context; (2) if I tried to, this book would be thousands of pages and possibly useless; and (3) many topics are best learned on the job. Instead, I\u2019ll introduce a set of software engineering methods that are known to be useful across multiple contexts, give guidance on when and why to use them, and point to resources for when you want more information.<\/p>\n<h2>Agile Isn\u2019t Perfect, But I Really Like It (and Other People Do, Too)<\/h2>\n<p>This book is geared toward Agile software development. That\u2019s because Agile development environments have become extremely popular\u2014and because I like Agile. It matches how I think and has been appropriate for nearly all the projects I\u2019ve worked on. But you\u2019re not me, and Agile isn\u2019t the be-all and end-all, so I\u2019m planning to incorporate more from other software process models in the future.<\/p>\n<h1>What\u2019s This Book Like?<\/h1>\n<p>This book was written iteratively (\u201cDo something. Do it again, but better\u201d) and incrementally (\u201cDo a little more\u201d). Lots of software is written the same way.<\/p>\n<p>It has <strong>eight major topics<\/strong>:<\/p>\n<ol>\n<li><strong>Agile<\/strong>: Collaboration-oriented philosophy of creating software that values doing over comprehensive planning and documentation.<\/li>\n<li><strong>Project Management and Teamwork<\/strong>: Working in an organized way\u2014and with other people.<\/li>\n<li><strong>Requirements<\/strong>: Being clear about what\u2019s expected of the software.<\/li>\n<li><strong>Unified Modeling Language Class and Sequence Diagrams<\/strong>: A couple types of diagrams useful for communicating how your code works (or should work).<\/li>\n<li><strong>Monolith versus Microservice Architectures<\/strong>: Two contrasting high-level ways to organize code.<\/li>\n<li><strong>Paper Prototyping<\/strong>: Creating a good user interface design before coding it.<\/li>\n<li><strong>Inclusivity Heuristics<\/strong>: Guidelines for making software work well for people who are not like you.<\/li>\n<li><strong>Code Smells and Refactoring<\/strong>: Making your code nicer to work with.<\/li>\n<\/ol>\n<p>This book is <strong>short<\/strong> and meant to be <strong>readable<\/strong>.<\/p>\n<ul>\n<li>Important concepts are bolded.<\/li>\n<li>Glossary terms are italicized on their first use.<\/li>\n<li>Relevant side notes are embedded throughout.<\/li>\n<li>References are listed at the end of each chapter in case you need more information.<\/li>\n<\/ul>\n<p><strong>My aim<\/strong> is to enable you to quickly (1) determine whether each topic or method is relevant to your situation and (2) get a basic understanding of the topic or method so you can discuss it with others or have a starting point for exploring more.<\/p>\n<h1 class=\"page-break-before\">What\u2019s New in the Second Edition?<\/h1>\n<p><strong>Summary of changes<\/strong>:<\/p>\n<ul>\n<li>The text has been converted from PDF\/LaTeX to HTML\/CSS to improve accessibility.<\/li>\n<li>Hosting has moved from GitHub to <a href=\"https:\/\/open.oregonstate.education\/\">https:\/\/open.oregonstate.education\/<\/a>.<\/li>\n<li>Alternative text has been added to all images.<\/li>\n<li>References, figures, and tables now conform to APA style.<\/li>\n<li>More in-line citations have been incorporated throughout.<\/li>\n<li>Renamed \u201cAdditional Resources\u201d sections to \u201cReferences\u201d for clarity; less relevant references have been removed.<\/li>\n<li>Introduction: Added a section on changes to the new edition; adopted ISO\/IEC\/IEEE standard definition of software engineering; added a section about the purpose of software engineering; removed discussion of future additions because my ideas keep changing and I don\u2019t like making pseudo-promises; updated my contact information; updated acknowledgments.<\/li>\n<li>Chapter 2, \u201cProject Management and Teamwork\u201d: Added a project network diagram figure, removed an unnecessary table to improve accessibility, and improved the summary.<\/li>\n<li>Chapter 3, \u201cRequirements\u201d: Added examples for INVEST; added more quality attributes and explanations; added a \u201cconstraints\u201d type of nonfunctional requirements; enhanced the user story, given-when-then, and Definition of Done examples; linked to more use case examples; added more information about what makes a good requirement; and improved the summary.<\/li>\n<li>Chapter 4, \u201cUnified Modeling Language Class and Sequence Diagrams\u201d: Linked to more real-world diagram examples; increased the image size; removed an unnecessary table to improve accessibility; and clarified \u201cassociation.\u201d<\/li>\n<li>Chapter 5, \u201cMonolith versus Microservice Architectures\u201d: Added a technical case study.<\/li>\n<li>Chapter 7, \u201cInclusivity Heuristics\u201d: Updated name of the heuristics (previously called \u201cCognitive Style Heuristics\u201d); added a spectra chart for more clearly explaining persona cognitive styles; added persona reactions to examples; reduced the number of examples; rewrote the whole chapter; added more brains to the artwork.<\/li>\n<li>Chapter 8, \u201cCode Smells and Refactoring\u201d: Improved summary.<\/li>\n<li>Tweaked writing throughout.<\/li>\n<\/ul>\n<h1>Giving Feedback<\/h1>\n<p>I welcome your content requests, suggestions, and other feedback. Please email me at <a href=\"mailto:setextbook@lara.tech\">setextbook@lara.tech<\/a>.<\/p>\n<h1>Acknowledgements<\/h1>\n<p>Thanks to Edward Isajanyan for helping make the second edition of this textbook screen-reader-friendly. Thanks to Caius Brindescu, Raffaele De Amicis, S\u00e8anar Letaw, and Tiffany Rockwell for their feedback, advice, and support. Thanks to family and friends for their support. Thanks to the many software engineering students and other individuals who gave feedback, including Richard Brinkley, Maximillian Davensmith, Brian Doyle, Mark De Guzman, and Jack LaBarba. Thanks to Tom Weller and Scott Ashford for their letters of support. Thanks to Ashleigh McKown, the editor of this text. Thanks to the Oregon State University Open Educational Resources (OER) Unit, especially Stefanie Buck and Mark Lane, for making the whole effort possible.<\/p>\n<h1>Media Attributions<\/h1>\n<p>Images \u00a9 Lara Letaw are licensed under <a href=\"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/\">CC BY-NC 4.0<\/a>. Figure 6.3 and Figures 7.1 through 7.9 contain assets from <a href=\"https:\/\/thispersondoesnotexist.com\/\">thispersondoesnotexist.com<\/a>\u00a0and are in the public domain.<\/p>\n<h1>Reference<\/h1>\n<p class=\"hanging-indent\">International Organization for Standardization, International Electrotechnical Commission, Institute of Electrical and Electronics Engineers. (2017). <em>Systems and software engineering\u2014Vocabulary<\/em> (ISO\/IEC\/IEEE Standard No. 24765:2017). <a href=\"https:\/\/www.iso.org\/standard\/71952.html\">https:\/\/www.iso.org\/standard\/71952.html<\/a><\/p>\n<div class=\"glossary\"><span class=\"screen-reader-text\" id=\"definition\">definition<\/span><template id=\"term_18_783\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_783\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_18_1324\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_1324\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_18_784\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_784\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_18_785\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_785\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_18_787\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_787\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><template id=\"term_18_788\"><div class=\"glossary__definition\" role=\"dialog\" data-id=\"term_18_788\"><div tabindex=\"-1\"><\/div><button><span aria-hidden=\"true\">&times;<\/span><span class=\"screen-reader-text\">Close definition<\/span><\/button><\/div><\/template><\/div>","protected":false},"author":1,"menu_order":1,"template":"","meta":{"pb_show_title":"","pb_short_title":"Introduction","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"front-matter-type":[12],"contributor":[],"license":[],"class_list":["post-18","front-matter","type-front-matter","status-publish","hentry","front-matter-type-introduction"],"_links":{"self":[{"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/pressbooks\/v2\/front-matter\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/pressbooks\/v2\/front-matter"}],"about":[{"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/wp\/v2\/types\/front-matter"}],"author":[{"embeddable":true,"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/pressbooks\/v2\/front-matter\/18\/revisions"}],"metadata":[{"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/pressbooks\/v2\/front-matter\/18\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"front-matter-type","embeddable":true,"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/pressbooks\/v2\/front-matter-type?post=18"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/wp\/v2\/contributor?post=18"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/libraryresources.nse.org.ng\/setextbook\/wp-json\/wp\/v2\/license?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}