{"product_id":"software-engineering-9780136061694","title":"Software Engineering","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp style=\"MARGIN:\"\u003e\u003cb\u003eShari Lawrence Pfleeger\u003c\/b\u003e (Ph.D., Information Technology and Engineering, George Mason University; M.S., Planning, The Pennsylvania State University; M.A., Mathematics, The Pennsylvania State University; B.A., Mathematics with high honors, Harpur College, Binghamton, NY) is a senior researcher at RAND's Arlington, VA office where she helps organizations and government agencies understand whether and how information technology supports their mission and goals.  Dr. Pfleeger began her career as a mathematician and then a software developer and maintainer for real-time, business-critical software systems. From 1982 to 2002, Dr. Pfleeger was president of Systems\/Software, Inc., a consultancy specializing in software engineering and technology. From 1997 to 2000, she was also a visiting professor at the University of Maryland's computer science department. In the past, she was founder and director of Howard University's Center for Research in Evaluating Softwa\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003ePreface\u003c\/i\u003e         \u003c\/p\u003e \u003cp\u003e\u003cb\u003e1          Why Software Engineering?          \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1     What Is Software Engineering?       \u003c\/p\u003e \u003cp\u003e1.2     How Successful Have We Been?      \u003c\/p\u003e \u003cp\u003e1.3     What Is Good Software?      \u003c\/p\u003e \u003cp\u003e1.4     Who Does Software Engineering?    \u003c\/p\u003e \u003cp\u003e1.5     A Systems Approach \u003c\/p\u003e \u003cp\u003e1.6     An Engineering Approach      \u003c\/p\u003e \u003cp\u003e1.7     Members of the Development Team \u003c\/p\u003e \u003cp\u003e1.8     How Has Software Engineering Changed?   \u003c\/p\u003e \u003cp\u003e1.9     Information Systems Example         \u003c\/p\u003e \u003cp\u003e1.10    Real-Time Example    \u003c\/p\u003e \u003cp\u003e1.11    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e1.12    What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e1.13    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e1.14    Term Project  \u003c\/p\u003e \u003cp\u003e1.15    Key References        \u003c\/p\u003e \u003cp\u003e1.16    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e2          Modeling the Process and Life Cycle       \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1     The Meaning of Process       \u003c\/p\u003e \u003cp\u003e2.2     Software Process Models     \u003c\/p\u003e \u003cp\u003e2.3     Tools and Techniques for Process Modeling \u003c\/p\u003e \u003cp\u003e2.4     Practical Process Modeling   \u003c\/p\u003e \u003cp\u003e2.5     Information System Example \u003c\/p\u003e \u003cp\u003e2.6     Real-Time Example    \u003c\/p\u003e \u003cp\u003e2.7     What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e2.8     What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e2.9     What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e2.10    Term Project  \u003c\/p\u003e \u003cp\u003e2.11    Key References        \u003c\/p\u003e \u003cp\u003e2.12    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e3          Planning and Managing the Project         \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1     Tracking Progress     \u003c\/p\u003e \u003cp\u003e3.2     Project Personnel      \u003c\/p\u003e \u003cp\u003e3.3     Effort Estimation       \u003c\/p\u003e \u003cp\u003e3.4     Risk Management      \u003c\/p\u003e \u003cp\u003e3.5     The Project Plan       \u003c\/p\u003e \u003cp\u003e3.6     Process Models and Project Management   \u003c\/p\u003e \u003cp\u003e3.7     Information System Example \u003c\/p\u003e \u003cp\u003e3.8     Real-Time Example    \u003c\/p\u003e \u003cp\u003e3.9     What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e3.10    What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e3.11    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e3.12    Term Project  \u003c\/p\u003e \u003cp\u003e3.13    Key References        \u003c\/p\u003e \u003cp\u003e3.14    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e4          Capturing the Requirements         \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1     The Requirements Process    \u003c\/p\u003e \u003cp\u003e4.2     Requirements Elicitation       \u003c\/p\u003e \u003cp\u003e4.3     Types of Requirements        \u003c\/p\u003e \u003cp\u003e4.4     Characteristics of Requirements      \u003c\/p\u003e \u003cp\u003e4.5     Modeling Notations    \u003c\/p\u003e \u003cp\u003e4.6     Requirements and Specification Languages \u003c\/p\u003e \u003cp\u003e4.7     Prototyping Requirements     \u003c\/p\u003e \u003cp\u003e4.8     Requirements Documentation          \u003c\/p\u003e \u003cp\u003e4.9     Validation and Verification    \u003c\/p\u003e \u003cp\u003e4.10    Measuring Requirements       \u003c\/p\u003e \u003cp\u003e4.11    Choosing a Specification Technique \u003c\/p\u003e \u003cp\u003e4.12    Information Systems Example         \u003c\/p\u003e \u003cp\u003e4.13    Real-Time Example    \u003c\/p\u003e \u003cp\u003e4.14    Term Project  \u003c\/p\u003e \u003cp\u003e4.15    Key References        \u003c\/p\u003e \u003cp\u003e4.16    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e5          Designing the Architecture            \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1     The Design Process   \u003c\/p\u003e \u003cp\u003e5.2     Decomposition and Views     \u003c\/p\u003e \u003cp\u003e5.3     Modeling Architectures        \u003c\/p\u003e \u003cp\u003e5.4     Architectural Styles and Strategies \u003c\/p\u003e \u003cp\u003e5.5     Achieving Quality Attributes \u003c\/p\u003e \u003cp\u003e5.6     Collaborative Design  \u003c\/p\u003e \u003cp\u003e5.7     Architecture Evaluation and Refinement     \u003c\/p\u003e \u003cp\u003e5.8     Documenting Software Architectures\u003c\/p\u003e \u003cp\u003e5.9     Architecture Design Review\u003c\/p\u003e \u003cp\u003e5.10    Software Product Lines        \u003c\/p\u003e \u003cp\u003e5.11    Information System Example \u003c\/p\u003e \u003cp\u003e5.12    Real-Time Example    \u003c\/p\u003e \u003cp\u003e5.13    What this Chapter Means for you    \u003c\/p\u003e \u003cp\u003e5.14    What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e5.15    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e5.16    Term Project  \u003c\/p\u003e \u003cp\u003e5.17    Key References        \u003c\/p\u003e \u003cp\u003e5.18    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e6          Designing the Modules       \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1     Design Methodology  \u003c\/p\u003e \u003cp\u003e6.2     Design Principles       \u003c\/p\u003e \u003cp\u003e6.3     Object-Oriented Design       \u003c\/p\u003e \u003cp\u003e6.4     Representing Object-Oriented Designs in the UML           \u003c\/p\u003e \u003cp\u003e6.5     Object-Oriented Design Patterns     \u003c\/p\u003e \u003cp\u003e6.6     Other Design Considerations \u003c\/p\u003e \u003cp\u003e6.7     Object-Oriented Measurement\u003c\/p\u003e \u003cp\u003e6.8     Design Documentation                   \u003c\/p\u003e \u003cp\u003e6.9     Information Systems Example         \u003c\/p\u003e \u003cp\u003e6.10    Real-Time Example    \u003c\/p\u003e \u003cp\u003e6.11    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e6.12    What this Chapter Means for your Development Team      \u003c\/p\u003e \u003cp\u003e6.13    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e6.14    Term Project  \u003c\/p\u003e \u003cp\u003e6.15    Key References        \u003c\/p\u003e \u003cp\u003e6.16    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e7          Writing the Programs          \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1     Programming Standards and Procedures     \u003c\/p\u003e \u003cp\u003e7.2     Programming Guidelines        \u003c\/p\u003e \u003cp\u003e7.3     Documentation         \u003c\/p\u003e \u003cp\u003e7.4     The Programming Process     \u003c\/p\u003e \u003cp\u003e7.5     Information Systems Example         \u003c\/p\u003e \u003cp\u003e7.6     Real-Time Example    \u003c\/p\u003e \u003cp\u003e7.7     What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e7.8     What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e7.9     What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e7.10    Term Project  \u003c\/p\u003e \u003cp\u003e7.11    Key References        \u003c\/p\u003e \u003cp\u003e7.12    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e8          Testing the Programs         \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1     Software Faults and Failures \u003c\/p\u003e \u003cp\u003e8.2     Testing Issues          \u003c\/p\u003e \u003cp\u003e8.3     Unit Testing   \u003c\/p\u003e \u003cp\u003e8.4     Integration Testing   \u003c\/p\u003e \u003cp\u003e8.5     Testing Object-Oriented Systems    \u003c\/p\u003e \u003cp\u003e8.6     Test Planning \u003c\/p\u003e \u003cp\u003e8.7     Automated Testing Tools     \u003c\/p\u003e \u003cp\u003e8.8     When to Stop Testing         \u003c\/p\u003e \u003cp\u003e8.9     Information Systems Example         \u003c\/p\u003e \u003cp\u003e8.10    Real-Time Example    \u003c\/p\u003e \u003cp\u003e8.11    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e8.12    What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e8.13    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e8.14    Term Project  \u003c\/p\u003e \u003cp\u003e8.15    Key References        \u003c\/p\u003e \u003cp\u003e8.16    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e9          Testing the System \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1     Principles of System Testing \u003c\/p\u003e \u003cp\u003e9.2     Function Testing       \u003c\/p\u003e \u003cp\u003e9.3     Performance Testing  \u003c\/p\u003e \u003cp\u003e9.4     Reliability, Availability, and Maintainability   \u003c\/p\u003e \u003cp\u003e9.5     Acceptance Testing  \u003c\/p\u003e \u003cp\u003e9.6     Installation Testing   \u003c\/p\u003e \u003cp\u003e9.7     Automated System Testing  \u003c\/p\u003e \u003cp\u003e9.8     Test Documentation  \u003c\/p\u003e \u003cp\u003e9.9     Testing Safety-Critical Systems      \u003c\/p\u003e \u003cp\u003e9.10    Information Systems Example         \u003c\/p\u003e \u003cp\u003e9.11    Real-Time Example    \u003c\/p\u003e \u003cp\u003e9.12    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e9.13    What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e9.14    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e9.15    Term Project  \u003c\/p\u003e \u003cp\u003e9.16    Key References        \u003c\/p\u003e \u003cp\u003e9.17    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e10        Delivering the System        \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1    Training         \u003c\/p\u003e \u003cp\u003e10.2    Documentation         \u003c\/p\u003e \u003cp\u003e10.3    Information Systems Example         \u003c\/p\u003e \u003cp\u003e10.4    Real-Time Example    \u003c\/p\u003e \u003cp\u003e10.5    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e10.6    What this Chapter Means for your Development Team      \u003c\/p\u003e \u003cp\u003e10.7    What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e10.8    Term Project  \u003c\/p\u003e \u003cp\u003e10.9    Key References        \u003c\/p\u003e \u003cp\u003e10.10  Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e11        Maintaining the System     \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1    The Changing System          \u003c\/p\u003e \u003cp\u003e11.2    The Nature of Maintenance  \u003c\/p\u003e \u003cp\u003e11.3    Maintenance Problems         \u003c\/p\u003e \u003cp\u003e11.4    Measuring Maintenance Characteristics      \u003c\/p\u003e \u003cp\u003e11.5    Maintenance Techniques and Tools \u003c\/p\u003e \u003cp\u003e11.6    Software Rejuvenation        \u003c\/p\u003e \u003cp\u003e11.7    Information Systems Example         \u003c\/p\u003e \u003cp\u003e11.8    Real-Time Example    \u003c\/p\u003e \u003cp\u003e11.9    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e11.10  What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e11.11  What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e11.12  Term Project  \u003c\/p\u003e \u003cp\u003e11.13  Key References        \u003c\/p\u003e \u003cp\u003e11.14  Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e12        Evaluating Products, Processes, and Resources          \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1    Approaches to Evaluation     \u003c\/p\u003e \u003cp\u003e12.2    Selecting an Evaluation Technique  \u003c\/p\u003e \u003cp\u003e12.3    Assessment vs. Prediction    \u003c\/p\u003e \u003cp\u003e12.4    Evaluating Products   \u003c\/p\u003e \u003cp\u003e12.5    Evaluating Processes \u003c\/p\u003e \u003cp\u003e12.6    Evaluating Resources \u003c\/p\u003e \u003cp\u003e12.7    Information Systems Example         \u003c\/p\u003e \u003cp\u003e12.8    Real-Time Example    \u003c\/p\u003e \u003cp\u003e12.9    What this Chapter Means for You    \u003c\/p\u003e \u003cp\u003e12.10  What this Chapter Means for Your Development Team     \u003c\/p\u003e \u003cp\u003e12.11  What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e12.12  Term Project  \u003c\/p\u003e \u003cp\u003e12.13  Key References        \u003c\/p\u003e \u003cp\u003e12.14  Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e13        Improving Predictions, Products, Processes, and Resources            \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1    Improving Prediction  \u003c\/p\u003e \u003cp\u003e13.2    Improving Products   \u003c\/p\u003e \u003cp\u003e13.3    Improving Processes  \u003c\/p\u003e \u003cp\u003e13.4    Improving Resources  \u003c\/p\u003e \u003cp\u003e13.5    General Improvement Guidelines      \u003c\/p\u003e \u003cp\u003e13.6    Information Systems Example         \u003c\/p\u003e \u003cp\u003e13.7    Real-Time Example    \u003c\/p\u003e \u003cp\u003e13.8    What this Chapter Means For You   \u003c\/p\u003e \u003cp\u003e13.9    What this Chapter Means for your Development Team      \u003c\/p\u003e \u003cp\u003e13.10  What this Chapter Means for Researchers  \u003c\/p\u003e \u003cp\u003e13.11  Term Project  \u003c\/p\u003e \u003cp\u003e13.12  Key References        \u003c\/p\u003e \u003cp\u003e13.13  Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003cb\u003e14        The Future of Software Engineering        \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1    How Have We Done? \u003c\/p\u003e \u003cp\u003e14.2    Technology Transfer  \u003c\/p\u003e \u003cp\u003e14.3    Decision-Making in Software Engineering    \u003c\/p\u003e \u003cp\u003e14.4    The Professionalization of Software Engineering: Licensing, Certification, and Ethics    \u003c\/p\u003e \u003cp\u003e14.5    Term Project  \u003c\/p\u003e \u003cp\u003e14.6    Key References        \u003c\/p\u003e \u003cp\u003e14.7    Exercises       \u003c\/p\u003e \u003cbr\u003e \u003cp\u003e\u003ci\u003eAnnotated Bibliography\u003c\/i\u003e        \u003c\/p\u003e \u003cp\u003e\u003ci\u003eIndex  \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":49524413268311,"sku":"9780136061694","price":167.89,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780136061694.jpg?v=1731856681","url":"https:\/\/bookcurl.com\/products\/software-engineering-9780136061694","provider":"Book Curl","version":"1.0","type":"link"}