欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 软件工程(英文版第10版)/经典原版书库
      • 作者:(英)伊恩·萨默维尔
      • 出版社:机械工业
      • ISBN:9787111580966
      • 出版日期:2017/10/01
      • 页数:761
    • 售价:51.6
  • 内容大纲

        伊恩·萨默维尔著的《软件工程(英文版第10版)》是软件工程领域的经典教材,自1982年第1版出版至今,伴随着软件工程学科的发展不断更新,影响了一代又一代的软件工程人才,对学科建设也产生了积极影响。全书共四个部分,完整讨论了软件工程各个阶段的内容,是软件工程相关专业本科生和研究生的优秀教材,也是软件工程师必备的参考书籍。
        新版重要更新:
        全面更新了关于敏捷软件工程的章节,增加了关于Scrum的新内容。此外还根据需要对其他
        章节进行了更新以反映敏捷方法在软件工程中日益增长的应用。
        增加了关于韧性工程、系统工程、系统之系统的新章节。
        对于涉及可靠性、安全性、信息安全性的三章进行了彻底的重新组织。
        在面向服务的软件工程一章中增加了关于RESTful服务的新内容。
        更新和修改了关于配置管理的章节,增加了关于分布式版本控制系统的新内容。
        将关于面向方面的软件工程以及过程改进的章节从本书的纸质版移到了网站上。
        在网站上新增了补充材料,包括一系列教学视频。
  • 作者介绍

         伊恩·萨默维尔(Ian Sommerville)英国著名软件工程专家,曾任圣安德鲁斯大学软件工程系教授。他在软件工程的教学和科研方面有40多年的工作经验,研究领域包括需求工程、大规模复杂系统和系统可靠性等。他撰写的软件工程教材畅销全球,销量超过75万册。
  • 目录

    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  Process improvement
      Chapter 3 Agile software development
        3.1  Agile methods
        3.2  Agile development techniques
        3.5  Agile project management
        3.4  Scaling agile methods
      Chapter 4 Requirements engineering
        4.1  Functional and non-functional requirements
        4.2  Requirements engineering processes
        4.5  Requirements elicitation
        4.4  Requirements specification
        4.5  Requirements validation
        4,6  Requirements change
      Chapter 5 System modeling
        5.1  Context models
        5.2  Interaction models
        5.3  Structural models
        5.4  Behavioral models
        5.5  Model-driven architecture
      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 usingthe 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  Legacy systems
        9.3  Software maintenance
    Part 2 System Dependability and Security
      Chapter 10 Dependable systems
         10.1 Dependability properties

         10.2 Sociotechnical systems
         10.3 Redundancy and diversity
         10.4 Dependable processes
         10.5 Formal methods and dependability
      Chapter 11 Reliability engineering
         1 1.1 Availability and reliability
         11.2 Reliability requirements
         11.3 Fault-tolerant architectures
         11.4 Programming for reliability
         11.5 Reliability measurement
      Chapter 12 Safety engineering
         12.1 Safety-critical systems
         12.2 Safety requirements
         12.3 Safety engineering processes
         12.4 Safety cases
      Chapter 13 Security engineering
         13.1 Security and dependability
         13.2 Security and organizations
         13.3 Security requirements
         13.4 Secure systems design
         13.5 Security testing and assurance
      Chapter 14 Resilience engineering
         14.1 Cybersecurity
         14.2 Sociotechnical resilience
         14.3 Resilient systems design
    Part 3 Advanced Software Engineering
      Chapter 15 Software reuse
         15.1 The reuse landscape
         15.2 Application frameworks
         15.3 Software product lines
         15.4 Application system reuse
      Chapter 16 Component-based software engineering
         16.1 Components and component models
         16.2 CBSE processes
         16.3 Component composition
      Chapter 17 Distributed software engineering
         17.1 Distributed systems
         17.2 Client-server computing
         17.3 Architectural patterns for distributed systems
         17.4 Software as a service
      Chapter 18 Service-oriented software engineering
         18.1 Service-oriented architecture
         18.2 RESTful services
         18.3 Service engineering
         18.4 Service composition
      Chapter 19 Systems engineering
         19.1 Sociotechnical systems
         19.2 Conceptual design
         19.3 System procurement
         19.4 System development

         19.5 System operation and evolution
      Chapter 20 Systems of systems
         20.1 System complexity
         20.2 Systems of systems classification
         20.3 Reductionism and complex systems
         20.4 Systems of systems engineering
         20.5 Systems of systems architecture
      Chapter 21 Real-time software engineering
         21.1 Embedded system design
         21.2 Architectural patterns for real-time software
         21.3 Timing analysis
         21.4 Real-time operating systems
    Part 4 Software Management
      Chapter 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
         23.6 COCOMO cost modeling
      Chapter 24 Quality management
         24.1 Software quality
         24.2 Software standards
         24.3 Reviews and inspections
         24.4 Quality management and agile development
         24.5 Software measurement
      Chapter 25 Configuration management
         25.1 Version management
         25.2 System building
         25.3 Change management
         25.4 Release management
    Glossary