软件工程:实践者的研究方法(英文精编版·原书第9版)

软件工程:实践者的研究方法(英文精编版·原书第9版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Roger S. Pressman) , [美] (Bruce R. Maxim)
2021-09
版次: 1
ISBN: 9787111690726
定价: 89.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 300千字
10人买过
  • 本书的各个版本一直都是软件专业人士熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。此外,本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。 罗杰·S. 普莱斯曼(Roger S. Pressman)

    软件工程界国际知名的顾问和作家,作为工程师、经理人、教授、演讲家和企业家奋战在这一领域近50年。他现任一家咨询公司的总裁,致力于协助企业建立有效的软件工程实践;还是一家汽车零部件公司的创始人,专注于为特斯拉汽车设计和生产配件产品。

    布鲁斯·R. 马克西姆(Bruce R. Maxim) 

    作为软件工程师、项目经理、教授、作家和咨询师,拥有超过30年的从业经验,研究兴趣涉及软件工程、用户体验设计、游戏开发和工程教育等领域。他曾任某游戏开发公司的首席技术官,现任密歇根大学迪尔伯恩分校教授,为该校工程与计算机科学学院建立了游戏实验室。 Table of Contents

    Preface xxvii

    CHAPTER 1 SOFTWARE AND SOFTWARE ENGINEERING 1

    1.1 The Nature of Software 4

    1.1.1 Defining Software 5

    1.1.2 Software Application Domains 7

    1.1.3 Legacy Software 8

    1.2 Defining the Discipline 8

    1.3 The Software Process 9

    1.3.1 The Process Framework 10

    1.3.2 Umbrella Activities 11

    1.3.3 Process Adaptation 11

    1.4 Software Engineering Practice 12

    1.4.1 The Essence of Practice 12

    1.4.2 General Principles 14

    1.5 How It All Starts 15

    1.6 Summary 17

    PART ONE THE SOFTWARE PROCESS 19

    CHAPTER 2 PROCESS MODELS 20

    2.1 A Generic Process Model 21

    2.2 Defining a Framework Activity 23

    2.3 Identifying a Task Set 23

    2.4 Prescriptive Process Models 25

    2.4.1 The Waterfall Model 25

    2.4.2 Prototyping Process Model 26

    2.4.3 Evolutionary Process Model 29

    2.4.4 Unified Process Model 31

    2.5 Product and Process 33

    2.6 Summary 35

    CHAPTER 3 AGILITY AND PROCESS 37

    3.1 What Is Agility? 38

    3.2 Agility and the Cost of Change 39

    3.3 What Is an Agile Process? 40

    3.3.1 Agility Principles 40

    3.3.2 The Politics of Agile Development 41

    3.4 Scrum 42

    3.4.1 Scrum Teams and Artifacts 43

    3.4.2 Sprint Planning Meeting 44

    3.4.3 Daily Scrum Meeting 44

    3.4.4 Sprint Review Meeting 45

    3.4.5 Sprint Retrospective 45

    3.5 Other Agile Frameworks 46

    3.5.1 The XP Framework 46

    3.5.2 Kanban 48

    3.5.3 DevOps 50

    3.6 Summary 51

    CHAPTER 4 RECOMMENDED PROCESS MODEL 54

    4.1 Requirements Definition 57

    4.2 Preliminary Architectural Design 59

    4.3 Resource Estimation 60

    4.4 First Prototype Construction 61

    4.5 Prototype Evaluation 64

    4.6 Go, No-Go Decision 65

    4.7 Prototype Evolution 67

    4.7.1 New Prototype Scope 67

    4.7.2 Constructing New Prototypes 68

    4.7.3 Testing New Prototypes 68

    4.8 Prototype Release 68

    4.9 Maintain Release Software 69

    4.10 Summary 72

    CHAPTER 5 HUMAN ASPECTS OF SOFTWARE ENGINEERING 74

    5.1 Characteristics of a Software Engineer 75

    5.2 The Psychology of Software Engineering 75

    5.3 The Software Team 76

    5.4 Team Structures 78

    5.5 The Impact of Social Media 79

    5.6 Global Teams 80

    5.7 Summary 81

    PART TWO MODELING 83

    CHAPTER 6 UNDERSTANDING REQUIREMENTS 84

    6.1 Requirements Engineering 85

    6.1.1 Inception 86

    6.1.2 Elicitation 86

    6.1.3 Elaboration 86

    6.1.4 Negotiation 87

    6.1.5 Specification 87

    6.1.6 Validation 87

    6.1.7 Requirements Management 88

    6.2 Establishing the Groundwork 89

    6.2.1 Identifying Stakeholders 89

    6.2.2 Recognizing Multiple Viewpoints 89

    6.2.3 Working Toward Collaboration 90

    6.2.4 Asking the First Questions 90

    6.2.5 Nonfunctional Requirements 91

    6.2.6 Traceability 91

    CHAPTER 7 REQUIREMENTS MODELING—A RECOMMENDED APPROACH 108

    7.1 Requirements Analysis 109

    7.1.1 Overall Objectives and Philosophy 110

    7.1.2 Analysis Rules of Thumb 110

    7.1.3 Requirements Modeling Principles 111

    7.2 Scenario-Based Modeling 112

    7.2.1 Actors and User Profiles 113

    7.2.2 Creating Use Cases 113

    7.2.3 Documenting Use Cases 117

    7.3 Class-Based Modeling 119

    7.3.1 Identifying Analysis Classes 119

    7.3.2 Defining Attributes and Operations 122

    7.3.3 UML Class Models 123

    7.3.4 Class-Responsibility-Collaborator Modeling 126

    7.4 Functional Modeling 128

    7.4.1 A Procedural View 128

    7.4.2 UML Sequence Diagrams 130

    7.5 Behavioral Modeling 131

    7.5.1 Identifying Events with the Use Case 131

    7.5.2 UML State Diagrams 132

    7.5.3 UML Activity Diagrams 133

    7.6 Summary 136

    HAPTER 8 DESIGN CONCEPTS 138

    8.1 Design Within the Context of Software Engineering 139

    8.2 The Design Process 141

    8.2.1 Software Quality Guidelines and Attributes 142

    8.2.2 The Evolution of Software Design 143

    8.3 Design Concepts 145

    8.3.1 Abstraction 145

    8.3.2 Architecture 145

    8.3.3 Patterns 146

    8.3.4 Separation of Concerns 147

    8.3.5 Modularity 147

    8.3
  • 内容简介:
    本书的各个版本一直都是软件专业人士熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统、概括而清晰地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。此外,本书在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。
  • 作者简介:
    罗杰·S. 普莱斯曼(Roger S. Pressman)

    软件工程界国际知名的顾问和作家,作为工程师、经理人、教授、演讲家和企业家奋战在这一领域近50年。他现任一家咨询公司的总裁,致力于协助企业建立有效的软件工程实践;还是一家汽车零部件公司的创始人,专注于为特斯拉汽车设计和生产配件产品。

    布鲁斯·R. 马克西姆(Bruce R. Maxim) 

    作为软件工程师、项目经理、教授、作家和咨询师,拥有超过30年的从业经验,研究兴趣涉及软件工程、用户体验设计、游戏开发和工程教育等领域。他曾任某游戏开发公司的首席技术官,现任密歇根大学迪尔伯恩分校教授,为该校工程与计算机科学学院建立了游戏实验室。
  • 目录:
    Table of Contents

    Preface xxvii

    CHAPTER 1 SOFTWARE AND SOFTWARE ENGINEERING 1

    1.1 The Nature of Software 4

    1.1.1 Defining Software 5

    1.1.2 Software Application Domains 7

    1.1.3 Legacy Software 8

    1.2 Defining the Discipline 8

    1.3 The Software Process 9

    1.3.1 The Process Framework 10

    1.3.2 Umbrella Activities 11

    1.3.3 Process Adaptation 11

    1.4 Software Engineering Practice 12

    1.4.1 The Essence of Practice 12

    1.4.2 General Principles 14

    1.5 How It All Starts 15

    1.6 Summary 17

    PART ONE THE SOFTWARE PROCESS 19

    CHAPTER 2 PROCESS MODELS 20

    2.1 A Generic Process Model 21

    2.2 Defining a Framework Activity 23

    2.3 Identifying a Task Set 23

    2.4 Prescriptive Process Models 25

    2.4.1 The Waterfall Model 25

    2.4.2 Prototyping Process Model 26

    2.4.3 Evolutionary Process Model 29

    2.4.4 Unified Process Model 31

    2.5 Product and Process 33

    2.6 Summary 35

    CHAPTER 3 AGILITY AND PROCESS 37

    3.1 What Is Agility? 38

    3.2 Agility and the Cost of Change 39

    3.3 What Is an Agile Process? 40

    3.3.1 Agility Principles 40

    3.3.2 The Politics of Agile Development 41

    3.4 Scrum 42

    3.4.1 Scrum Teams and Artifacts 43

    3.4.2 Sprint Planning Meeting 44

    3.4.3 Daily Scrum Meeting 44

    3.4.4 Sprint Review Meeting 45

    3.4.5 Sprint Retrospective 45

    3.5 Other Agile Frameworks 46

    3.5.1 The XP Framework 46

    3.5.2 Kanban 48

    3.5.3 DevOps 50

    3.6 Summary 51

    CHAPTER 4 RECOMMENDED PROCESS MODEL 54

    4.1 Requirements Definition 57

    4.2 Preliminary Architectural Design 59

    4.3 Resource Estimation 60

    4.4 First Prototype Construction 61

    4.5 Prototype Evaluation 64

    4.6 Go, No-Go Decision 65

    4.7 Prototype Evolution 67

    4.7.1 New Prototype Scope 67

    4.7.2 Constructing New Prototypes 68

    4.7.3 Testing New Prototypes 68

    4.8 Prototype Release 68

    4.9 Maintain Release Software 69

    4.10 Summary 72

    CHAPTER 5 HUMAN ASPECTS OF SOFTWARE ENGINEERING 74

    5.1 Characteristics of a Software Engineer 75

    5.2 The Psychology of Software Engineering 75

    5.3 The Software Team 76

    5.4 Team Structures 78

    5.5 The Impact of Social Media 79

    5.6 Global Teams 80

    5.7 Summary 81

    PART TWO MODELING 83

    CHAPTER 6 UNDERSTANDING REQUIREMENTS 84

    6.1 Requirements Engineering 85

    6.1.1 Inception 86

    6.1.2 Elicitation 86

    6.1.3 Elaboration 86

    6.1.4 Negotiation 87

    6.1.5 Specification 87

    6.1.6 Validation 87

    6.1.7 Requirements Management 88

    6.2 Establishing the Groundwork 89

    6.2.1 Identifying Stakeholders 89

    6.2.2 Recognizing Multiple Viewpoints 89

    6.2.3 Working Toward Collaboration 90

    6.2.4 Asking the First Questions 90

    6.2.5 Nonfunctional Requirements 91

    6.2.6 Traceability 91

    CHAPTER 7 REQUIREMENTS MODELING—A RECOMMENDED APPROACH 108

    7.1 Requirements Analysis 109

    7.1.1 Overall Objectives and Philosophy 110

    7.1.2 Analysis Rules of Thumb 110

    7.1.3 Requirements Modeling Principles 111

    7.2 Scenario-Based Modeling 112

    7.2.1 Actors and User Profiles 113

    7.2.2 Creating Use Cases 113

    7.2.3 Documenting Use Cases 117

    7.3 Class-Based Modeling 119

    7.3.1 Identifying Analysis Classes 119

    7.3.2 Defining Attributes and Operations 122

    7.3.3 UML Class Models 123

    7.3.4 Class-Responsibility-Collaborator Modeling 126

    7.4 Functional Modeling 128

    7.4.1 A Procedural View 128

    7.4.2 UML Sequence Diagrams 130

    7.5 Behavioral Modeling 131

    7.5.1 Identifying Events with the Use Case 131

    7.5.2 UML State Diagrams 132

    7.5.3 UML Activity Diagrams 133

    7.6 Summary 136

    HAPTER 8 DESIGN CONCEPTS 138

    8.1 Design Within the Context of Software Engineering 139

    8.2 The Design Process 141

    8.2.1 Software Quality Guidelines and Attributes 142

    8.2.2 The Evolution of Software Design 143

    8.3 Design Concepts 145

    8.3.1 Abstraction 145

    8.3.2 Architecture 145

    8.3.3 Patterns 146

    8.3.4 Separation of Concerns 147

    8.3.5 Modularity 147

    8.3
查看详情
12
相关图书 / 更多
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件工程(第7版微课版十三五职业教育国家规划教材)
高树芳 主编
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件测试技术任务驱动式教程(第2版)
吴伶琳、王明珠 编
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件工程实践教程:基于开源和群智的方法
毛新军;王涛;余跃
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件测试
崔义 主编;任淑艳
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件测试基础教程 软硬件技术 高尚兵,高丽主编 新华正版
高尚兵,高丽主编
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件工程--理论与实践
毛新军 董威
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件文化基础(第二版)
覃征;党璇;易建山;王国龙;张紫欣;徐树皓;吴浔
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件安全
邹德清
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件需求工程方法与实践
金芝、刘璘、陈小红、李童
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件工程原理与实践 沈备军 万成城 陈昊鹏 陈雨亭
沈备军 万成城 陈昊鹏 陈雨亭
软件工程:实践者的研究方法(英文精编版·原书第9版)
软件化雷达模型重构与数据流仿真技术
王磊
您可能感兴趣 / 更多
软件工程:实践者的研究方法(英文精编版·原书第9版)
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
软件工程:实践者的研究方法(英文精编版·原书第9版)
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
软件工程:实践者的研究方法(英文精编版·原书第9版)
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
软件工程:实践者的研究方法(英文精编版·原书第9版)
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
软件工程:实践者的研究方法(英文精编版·原书第9版)
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
软件工程:实践者的研究方法(英文精编版·原书第9版)
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
软件工程:实践者的研究方法(英文精编版·原书第9版)
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
软件工程:实践者的研究方法(英文精编版·原书第9版)
最后一章
[美]厄尼·派尔
软件工程:实践者的研究方法(英文精编版·原书第9版)
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
软件工程:实践者的研究方法(英文精编版·原书第9版)
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
软件工程:实践者的研究方法(英文精编版·原书第9版)
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
软件工程:实践者的研究方法(英文精编版·原书第9版)
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译