Software Engineering: Pearson New International Edition

Heftet / 2013 / Engelsk

Produktdetaljer

ISBN13
9781292024356
Publisert
2013
Utgave
9. utgave
Utgiver
Vendor
Pearson Education Limited
Aldersnivå
05, U
Språk
Product language
Engelsk
Format
Product format
Heftet
Sider
703
Høyde
276 mm
Bredde
216 mm
Se alle
Forfatter

Software Engineering: Pearson New International Edition

Heftet / 2013 / Engelsk
Intended for introductory and advanced courses in software engineering.The ninth edition of this best-selling introduction presents a broad perspective of software engineering, focusing on the processes and techniques fundamental to the creation of reliable, software systems. Increased coverage of agile methods and software reuse, along with coverage of 'traditional' plan-driven software engineering, gives readers the most up-to-date view of the field currently available. Practical case studies, a full set of easy-to-access supplements, and extensive web resources make teaching the course easier than ever.The book is now structured into four parts:1: Introduction to Software Engineering2: Dependability and Security3: Advanced Software Engineering4: Software Engineering ManagementAuthor Ian Somerville is the recipient of the 2011 ACM SIGSOFT Influential Educator Award. This honor is in recognition of the tremendous and positive influence that his Software Engineering textbook and companion educational aids have had on undergraduate software-engineering education, as well as his textbooks on Requirements Engineering, and achievements in establishing the SICSA Graduate Academy.
Les mer
ContentsPart 1 Introduction to Software EngineeringChapter 1: Introduction1.1 Professional software development1.2 Software engineering ethics1.3 Case studiesChapter 2: Software processes2.1 Software process models2.2 Process activities2.3 Coping with change2.4 The Rational Unified ProcessChapter 3: Agile software development3.1 Agile methods3.2 Plan-driven and agile development3.3 Extreme programming3.4 Agile project management3.5 Scaling agile methodsChapter 4: Requirements engineering4.1 Functional and non-functional requirements4.2 The software requirements document4.3 Requirements specification4.4 Requirements engineering processes4.5 Requirements elicitation and analysis4.6 Requirements validation4.7 Requirements managementChapter 5: System modeling5.1 Context models5.2 Interaction models5.3 Structural models5.4 Behavioral models5.5 Model-driven engineeringChapter 6: Architectural design6.1 Architectural design decisions6.2 Architectural views6.3 Architectural patterns6.4 Application architecturesChapter 7: Design and Implementation7.1 Object-oriented design using the UML7.2 Design patterns7.3 Implementation issues7.4 Open source developmentChapter 8: Software testing8.1 Development testing8.2 Test-driven development8.3 Release testing8.4 User testingChapter 9: Software Evolution9.1 Evolution processes9.2 Program evolution dynamics9.3 Software maintenance9.4 Legacy system managementPart 2 Dependability and SecurityChapter 10: Socio-technical Systems10.1 Complex systems10.2 Systems engineering10.3 System procurement10.4 System development10.5 System operationChapter 11: Dependability and Security11.1 Dependability properties11.2 Availability and reliability11.3 Safety11.4 SecurityChapter 12: Dependability and Security Specification12.1 Risk-driven requirements specification12.2 Safety specification12.3 Reliability specification12.4 Security specification12.5 Formal specificationChapter 13: Dependability Engineering13.1 Redundancy and diversity13.2 Dependable processes13.3 Dependable systems architectures13.4 Dependable programmingChapter 14: Security Engineering14.1 Security risk management14.2 Design for security14.3 System survivabilityChapter 15: Dependability and Security Assurance15.1 Static analysis15.2 Reliability testing15.3 Security testing15.4 Process assurance15.5 Safety and dependability casesPart 3 Advanced Software EngineeringChapter 16: Software Reuse16.1 The reuse landscape16.2 Application frameworks16.3 Software product lines16.4 COTS product reuseChapter 17: Component-based Software Engineering17.1 Components and component models17.2 CBSE processes17.3 Component compositionChapter 18: Distributed Software Engineering18.1 Distributed systems issues18.2 Client-server computing18.3 Architectural patterns for distributed systems18.4 Software as a serviceChapter 19: Aspect-oriented software engineering19.1 The separation of concerns19.2 Aspects, join points and pointcuts19.3 Software engineering with aspectsPart 4 Software managementChapter 20: Project management20.1 Risk management20.2 Managing people20.3 TeamworkChapter 21: Project planning21.1 Software pricing21.2 Plan-driven development21.3 Project scheduling21.4 Agile planning21.5 Estimation techniquesChapter 22: Quality management22.1 Software quality22.2 Software standards22.3 Reviews and inspections22.4 Software measurement and metricsChapter 23: Configuration management23.1 Change management23.2 Version management23.3 System building23.4 Release managementChapter 24: Process improvement24.1 The process improvement process24.2 Process measurement24.3 Process analysis24.4 Process change24.5 The CMMI process improvement framework
Les mer
Nettpris:
851,-
Ikke i salg

Produktdetaljer

ISBN13
9781292024356
Publisert
2013
Utgave
9. utgave
Utgiver
Vendor
Pearson Education Limited
Aldersnivå
05, U
Språk
Product language
Engelsk
Format
Product format
Heftet
Sider
703
Høyde
276 mm
Bredde
216 mm
Se alle
Forfatter