婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柟闂寸绾剧粯绻涢幋鐑嗙劯婵炴垶鐟﹂崕鐔兼煏婵炲灝鍔氶柣搴弮濮婃椽宕楅懖鈹垮仦闂佸搫鎳忕划宀勬偩閻戣棄钃熼柕澶涚畱閳ь剛鏁婚弻銊モ攽閸℃侗鈧鏌$€n偆銆掔紒杈ㄥ浮閸┾偓妞ゆ帒瀚壕鍏兼叏濡灝浜归柛鐐垫暬閺岋綁鎮╅悜妯糕偓鍐偣閳ь剟鏁冮埀顒€宓勯梺鍛婄☉鏋ù婊勭矒閺屻劑寮村Δ鈧禍楣冩倵濞堝灝鏋涘褍閰i獮鎴﹀閻橆偅鏂€闁诲函缍嗘禍璺横缚婵犲洦鈷戠紓浣光棨椤忓嫷鍤曢悹铏规磪閹烘绠涢柣妤€鐗冮幏娲⒒閸屾氨澧涚紒瀣浮楠炴牠骞囬鐘殿啎閻庣懓澹婇崰鏍嵁閺嶎厽鐓熼柨婵嗘噹濡茬粯銇勯锝囩畼闁圭懓瀚伴幖褰掓偡閺夎法顔囬梻鍌氬€风欢姘跺焵椤掑倸浠滈柤娲诲灡閺呰埖瀵肩€涙ḿ鍘炬俊銈忕畳濞夋洜鑺遍崸妤佺厪闁搞儯鍔屾慨宥嗩殽閻愭潙娴鐐差儔閹粓宕卞鍡橈紙闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曚綅閸ヮ剦鏁嶉柣鎰綑閳ь剝鍩栫换婵嬫濞戞艾顣哄銈冨劜瀹€鎼佸蓟濞戔懇鈧箓骞嬪┑鍥╀簮婵犵鍓濊ぐ鍐偋閹捐钃熼柨鐔哄Т缁€鍐煃閸濆嫬鈧悂寮冲Δ鍛拺濞村吋鐟х粔顒€霉濠婂骸澧版俊鍙夊姍楠炴帒螖閳ь剚鍎柣鐔哥矊闁帮絽顕i幎钘夌厸闁告劦浜為敍婊堟煛婢跺﹦澧戦柛鏂跨Ч钘熼柛顐犲劜閻撴稑霉閿濆牜娼愮€规洖鐭傞弻鈩冩媴鐟欏嫬纾抽梺杞扮劍閹瑰洭寮幘缁樻櫢闁跨噦鎷� [闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掍礁鍓銈嗗姧缁犳垿鐛姀銈嗙厓閺夌偞澹嗛崝宥嗐亜閺傚灝顏紒杈ㄦ崌瀹曟帒顫濋钘変壕闁告縿鍎抽惌娆撴煕閺囥劌鐏犵紒鐙€鍨堕弻銊╂偆閸屾稑顏� | 闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柤鍝ユ暩娴犳氨绱撻崒娆掑厡缂侇噮鍨跺畷婵單旈崘銊ョ亰闂佸搫鍟悧濠囧磹婵犳碍鐓㈡俊顖欒濡叉悂鏌f惔顔煎籍婵﹨娅g划娆撳箰鎼淬垺瀚抽梻浣虹《閺呮盯宕弶鎴殨闁归棿绀侀崘鈧銈嗘尵閸犳捇宕㈤鍛瘈闁汇垽娼ф禒婊堟煟韫囨梻绠炵€规洘绻傞~婵嬫嚋閻㈤潧骞愰梻浣呵归張顒勩€冮崨顔绢洸闁跨噦鎷�]

    • 软件工程(英文版第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