000 06074nam a22003493i 4500
999 _c25632
_d25632
001 EBC5127064
003 MiAaPQ
005 20190107113047.0
006 m o d |
007 cr cnu||||||||
008 181231s2010 xx o ||||0 eng d
020 _a9788131739846
_q(electronic bk.)
035 _a(MiAaPQ)EBC5127064
035 _a(Au-PeEL)EBL5127064
035 _a(CaONFJC)MIL269354
035 _a(OCoLC)1024276268
040 _aMiAaPQ
_beng
_erda
_epn
_cMiAaPQ
_dMiAaPQ
082 _223rd
_a 005.1
100 1 _aSommerville, Ian.
245 1 0 _aSoftware Engineering.
250 _a9th ed.
300 _a1 online resource (790 pages)
505 0 _aCover -- Contents -- Preface -- Part 1 Introduction to Software Engineering -- Chapter 1 Introduction -- 1.1 Professional software development -- 1.2 Software engineering ethics -- 1.3 Case studies -- Chapter 2 Software processes -- 2.1 Software process models -- 2.2 Process activities -- 2.3 Coping with change -- 2.4 The rational unified process -- Chapter 3 Agile software development -- 3.1 Agile methods -- 3.2 Plan-driven and agile development -- 3.3 Extreme programming -- 3.4 Agile project management -- 3.5 Scaling agile methods -- Chapter 4 Requirements engineering -- 4.1 Functional and non-functional requirements -- 4.2 The software requirements document -- 4.3 Requirements specification -- 4.4 Requirements engineering processes -- 4.5 Requirements elicitation and analysis -- 4.6 Requirements validation -- 4.7 Requirements management -- Chapter 5 System modeling -- 5.1 Context models -- 5.2 Interaction models -- 5.3 Structural models -- 5.4 Behavioral models -- 5.5 Model-driven engineering -- Chapter 6 Architectural design -- 6.1 Architectural design decisions -- 6.2 Architectural views -- 6.3 Architectural patterns -- 6.4 Application architectures -- Chapter 7 Design and implementation -- 7.1 Object-oriented design using the UML -- 7.2 Design patterns -- 7.3 Implementation issues -- 7.4 Open source development -- Chapter 8 Software testing -- 8.1 Development testing -- 8.2 Test-driven development -- 8.3 Release testing -- 8.4 User testing -- Chapter 9 Software evolution -- 9.1 Evolution processes -- 9.2 Program evolution dynamics -- 9.3 Software maintenance -- 9.4 Legacy system management -- Part 2 Dependability and Security -- Chapter 10 Sociotechnical systems -- 10.1 Complex systems -- 10.2 Systems engineering -- 10.3 System procurement -- 10.4 System development -- 10.5 System operation -- Chapter 11 Dependability and security.
505 8 _a11.1 Dependability properties -- 11.2 Availability and reliability -- 11.3 Safety -- 11.4 Security -- Chapter 12 Dependability and security specification -- 12.1 Risk-driven requirements specification -- 12.2 Safety specification -- 12.3 Reliability specification -- 12.4 Security specification -- 12.5 Formal specification -- Chapter 13 Dependability engineering -- 13.1 Redundancy and diversity -- 13.2 Dependable processes -- 13.3 Dependable system architectures -- 13.4 Dependable programming -- Chapter 14 Security engineering -- 14.1 Security risk management -- 14.2 Design for security -- 14.3 System survivability -- Chapter 15 Dependability and security assurance -- 15.1 Static analysis -- 15.2 Reliability testing -- 15.3 Security testing -- 15.4 Process assurance -- 15.5 Safety and dependability cases -- Part 3 Advanced Software Engineering -- Chapter 16 Software reuse -- 16.1 The reuse landscape -- 16.2 Application frameworks -- 16.3 Software product lines -- 16.4 COTS product reuse -- Chapter 17 Component-based software engineering -- 17.1 Components and component models -- 17.2 CBSE processes -- 17.3 Component composition -- Chapter 18 Distributed software engineering -- 18.1 Distributed systems issues -- 18.2 Client-server computing -- 18.3 Architectural patterns for distributed systems -- 18.4 Software as a service -- Chapter 19 Service-oriented architecture -- 19.1 Services as reusable components -- 19.2 Service engineering -- 19.3 Software development with services -- Chapter 20 Embedded software -- 20.1 Embedded systems design -- 20.2 Architectural patterns -- 20.3 Timing analysis -- 20.4 Real-time operating systems -- Chapter 21 Aspect-oriented software engineering -- 21.1 The separation of concerns -- 21.2 Aspects, join points and pointcuts -- 21.3 Software engineering with aspects -- Part 4 Software Management.
505 8 _aChapter 22 Project management -- 22.1 Risk management -- 22.2 Managing people -- 22.3 Teamwork -- Chapter 23 Project planning -- 23.1 Software pricing -- 23.2 Plan-driven development -- 23.3 Project scheduling -- 23.4 Agile planning -- 23.5 Estimation techniques -- Chapter 24 Quality management -- 24.1 Software quality -- 24.2 Software standards -- 24.3 Reviews and inspections -- 24.4 Software measurement and metrics -- Chapter 25 Configuration management -- 25.1 Change management -- 25.2 Version management -- 25.3 System building -- 25.4 Release management -- Chapter 26 Process improvement -- 26.1 The process improvement process -- 26.2 Process measurement -- 26.3 Process analysis -- 26.4 Process change -- 26.5 The CMMI process improvement framework -- Glossary -- A -- B -- C -- D -- E -- F -- G -- I -- J -- L -- M -- N -- O -- P -- Q -- R -- S -- T -- U -- V -- W -- X -- Z -- Subject Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- L -- M -- N -- O -- P -- Q -- R -- S -- T -- U -- V -- W -- X -- Z -- Author Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- R -- S -- T -- U -- V -- W -- Y -- Z.
590 _aElectronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2018. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
655 4 _aElectronic books.
776 0 8 _iPrint version:
_aSommerville, Ian
_tSoftware Engineering
_d : Pearson India,c2010
797 2 _aProQuest (Firm)
856 4 0 _uhttps://ebookcentral.proquest.com/lib/cethalassery/detail.action?docID=5127064
_zClick to View
942 _2ddc
_cBK