Software Engineering Process with the Upedu

Software Engineering Process with the Upedu

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Paperback:紙装版/ペーパーバック版/ページ数 350 p.
  • 言語 ENG,ENG
  • 商品コード 9780201754544
  • DDC分類 005.1

Full Description


This book provides a general introduction to the essentials of the software development process, that series of activities that facilitate developing better software in less time. It starts with the basic aspects of software process which are the methods, tools and the concepts of the software life cycle. The second and third parts emphasize the engineering and management disciplines that are the core of any software engineering process. The fourth part, which is concerned with the quality aspects of software process, presents the aspects of process assessment and measurement. The last chapter introduces a software process metamodel, which is the theoretical foundation for any software process.

The approach is general, and the explanations are not tied to a particular commercial process. The book includes an ongoing case study example which does use the Unified Process for Education, which is derived from The Rational Unified Process. This book thus enables readers to gain experience with some of the basics of the Rational Unified Processa??the industry's most powerful tool for incorporating the best practices into software developmenta??and prepares them to work with any organization's software process.

The book includes a robust Website with all the sample deliverables and artifacts created from the case study, as well as chapter-by-chapter sections with further, up-to-date readings on process advancements, the PDF files for all the figures in the book, links to Software Engineering news sites, chapter by chapter information on commercial tools, industry standards, etc.

Table of Contents

Preface                                            xiii
Companion Web Site: www.YOOPEEDOO.org xix
PART 1 Basic Aspects of the Software Process
The Needs for Software Process and Case Study 1 (28)
Specifying A one-Week Project 2 (5)
The Business Case 3 (1)
The Vision 3 (1)
The Plan 4 (2)
The Risk Factors 6 (1)
Developing A One-Week Project 7 (4)
Requirements Revisions 7 (1)
First Iteration 8 (1)
First Run of the Software Product 9 (1)
The Beta Version 10 (1)
Learning From the Basic Software 11 (3)
Engineering Process
Highlights of the Basic Process 11 (1)
Characteristics of Small Team Process 12 (1)
Characteristics of Large Team Process 13 (1)
Specifying the Case Study 14 (15)
Summary 22 (1)
Review Questions 22 (1)
Readings 23 (1)
Practitioner's Viewpoint
The Art, Science, and Engineering of 24 (5)
Software Development
Software Process and Software Life Cycle 29 (24)
Understanding the Development and Evolution 30 (1)
of Software
Defining the Software Life Cycle 31 (3)
Defining the Software Process 34 (4)
UPEDU and the Conceptual Model 35 (2)
Roles, Activities, and Artifacts 37 (1)
Disciplines 38 (1)
Integrating the Software Life Cycle and the 38 (4)
Software Process
Disciplines and Phases 38 (1)
Iterations 39 (1)
Opportunistic and Systematic Activities 40 (2)
Customizing the Software Process 42 (11)
Influential Factors in Customizing a 42 (1)
Software Process
Software Process Standards and Models 43 (1)
Summary 44 (1)
Review Questions 45 (1)
UPEDU Questions 45 (1)
WWW Questions 45 (1)
Project of the Week 45 (1)
Cyber Reading 46 (1)
Readings 46 (2)
Practitioner's Viewpoint
Common Traps of the Iterative Approach 48 (5)
Models and Tools 53 (26)
Why Are Models and Tools Necessary? 54 (3)
Defining Modeling Concepts 57 (6)
Actors 57 (1)
Use Cases 58 (1)
Classes 59 (1)
Associations 60 (1)
Components and Packages 61 (2)
Eliciting Modeling Diagrams 63 (7)
Use-Case Diagrams 64 (1)
Class Diagrams 64 (1)
Component Diagrams 65 (2)
Sequence Diagrams 67 (1)
Collaboration Diagrams 68 (1)
State Diagrams 69 (1)
Finding and Using the Right Case Tools 70 (9)
Software Development Tools 71 (1)
Tool Support 71 (1)
Reducing Risk 72 (1)
Summary 73 (1)
Review Questions 74 (1)
UPEDU Questions 74 (1)
WWW Questions 74 (1)
Project of the Week 74 (1)
Cyber Reading 74 (1)
Readings 75 (1)
Practitioner's Viewpoint
The Power of Notation 76 (3)
PART 2 Engineering Aspects of the Software
Process
Requirements Discipline 79 (24)
The Scope of Requirements 80 (3)
Stakeholders 80 (1)
Activities 81 (1)
Artifacts 82 (1)
Defining the Requirements Artifacts 83 (5)
Input Artifacts: The Vision and Glossary 83 (1)
Artifacts
Descriptive Artifacts: Software 84 (3)
Requirement Specifications
Modeling Artifacts: Use-Case and Scenario 87 (1)
Artifacts
Eliciting Requirements 88 (6)
Delimiting the Boundaries 89 (1)
Interviews and Questionnaires 90 (1)
Requirements Workshop 91 (2)
Prototyping 93 (1)
Evolving Requirements 94 (9)
Summary 95 (1)
Review Questions 96 (1)
UPEDU Questions 96 (1)
WWW Questions 96 (1)
Project of the Week 96 (1)
Cyber Reading 96 (1)
Readings 97 (1)
Practitioner's Viewpoint
Requirements Management: The Search for 98 (5)
Nirvana
Analysis and Design Discipline 103 (26)
Introducing the Crystallization Analogy 104 (2)
A Lattice of Information 104 (1)
Stages in the Crystallization Process 105 (1)
Understanding the Analysis and Design 106 (2)
Discipline
The Concepts Behind the Analysis and 106 (1)
Design Activities
The Quality of the Analysis and Design 107 (1)
Activities
The Designer Role 108 (1)
Defining the Analysis and Design Activities 108 (6)
Defining the Architecture 109 (2)
Growing the Design 111 (2)
Reviewing Architecture and Design 113 (1)
Documenting the Analysis and Design 114 (4)
Discipline
Artifacts 114 (1)
The Analysis Classes 115 (1)
Use-Case Realization 116 (1)
Design Class 117 (1)
The Design Model 117 (1)
Viewing the Model 118 (11)
Views 118 (1)
The Use-Case View 119 (1)
The Logical View 120 (1)
The Implementation View 121 (1)
Summary 122 (1)
Review Questions 122 (1)
UPEDU Questions 122 (1)
WWW Questions 123 (1)
Project of the Week 123 (1)
Cyber Reading 123 (1)
Readings 123 (1)
Practictioner's Viewpoint
Software Design Methods: Life Belt or Leg 124 (5)
Iron?
The Implementation Discipline 129 (24)
Understanding the Implementation Discipline 130 (3)
Implementing Models and Plans 130 (2)
Structuring Knowledge 132 (1)
Realizing the Implementation Discipline 133 (7)
Planning the System and Integrating the 134 (2)
Components
Programming the Components 136 (1)
Debugging and Unit-Testing the Components 137 (2)
Reviewing the Source Code 139 (1)
Elaborating the Implementation Discipline 140 (5)
Implementing Information 141 (1)
Representing Information Types 142 (1)
Relying on Guidelines 143 (2)
Presenting A Construction Phase Iteration 145 (8)
Planning New Functionalities 145 (1)
Reviewing the Components 146 (1)
Managing the Iteration 147 (1)
Summary 148 (1)
Review Questions 148 (1)
UPEDU Questions 148 (1)
WWW Questions 149 (1)
Project of the Week 149 (1)
Cyber Reading 149 (1)
Readings 150 (1)
Practictioner's Viewpoint
What Can We Learn from the Vasa? 151 (2)
The Testing Discipline 153 (28)
Relating Testing to Quality 154 (3)
The Time Lines of Testing 154 (1)
Gauging Quality Attributes by Testing 155 (1)
Roles 156 (1)
Defining Test Discipline Activities 157 (8)
Types of Testing 157 (3)
Test Planning and Design Activities 160 (1)
Test Implementation Activities 161 (2)
Test Execution Activities 163 (2)
Elaborating the Test Discipline 165 (7)
Test Cases 166 (3)
The Test Plan 169 (1)
The Risk Assessment Matrix 170 (1)
Defect and Evaluation Reports 171 (1)
Evaluating Testing Activities 172 (9)
Are the Identified Defects Significant? 173 (1)
Are Testing Activities Appropriate and 173 (2)
Reliable?
Has the Product Met Quality Criteria? 175 (1)
Summary 176 (1)
Review Questions 177 (1)
UPEDU Questions 177 (1)
WWW Questions 177 (1)
Project of the Week 177 (1)
Cyber Reading 177 (1)
Readings 178 (1)
Practitioner's Viewpoint
Early, Systematic Testing Pays Off 179 (2)
PART 3 Management Aspects of the Software
Process
The Software Configuration and Change 181 (28)
Management Discipline
Defining the Software Configuration and 182 (5)
Change Management Discipline
The Changing World of Software Development 182 (2)
The Software Configuration and Change 184 (2)
Management Discipline Activities
Work Spaces 186 (1)
Highlighting Operational Aspects of the 187 (6)
Discipline
Identification of Software Configuration 188 (1)
Items
Control of Baseline and Changes 189 (2)
Status Accounting of Components and 191 (1)
Changes
Functionality and Physical Configuration 192 (1)
Auditing
Managing the Software Configuration and 193 (6)
Change Management Discipline
Management Views of the Software 194 (1)
Configuration and Change Management
Discipline
A Software Configuration Change 195 (2)
Management Scenario
The Steps in Software Change Management 197 (1)
The Evolution of Software Configuration 198 (1)
The Challenges of Implementing Software 199 (10)
Configuration and Change Management
Managerial Issues 200 (1)
Technological Issues 201 (2)
Process-Oriented Issues 203 (1)
Summary 204 (1)
Review Questions 204 (1)
UPEDU Questions 204 (1)
WWW Questions 205 (1)
Project of the Week 205 (1)
Cyber Reading 205 (1)
Readings 205 (2)
Practitioner's Viewpoint
Chaos, Big Bang, and Beyond 207 (2)
The Software Project Management Discipline 209 (28)
Defining the Project Manager Role 210 (3)
The Project Manager 211 (1)
The Project Artifacts and Milestones 212 (1)
Planning Projects 213 (5)
Project Organization 214 (1)
The Planning Strategies 215 (1)
The Software Development Plan Artifact 216 (2)
Managing Iterations 218 (3)
The Definition of an Iteration 218 (1)
The Scope of an Iteration 219 (1)
Iteration Assessment 220 (1)
Managing Risks 221 (16)
Defining Risk 222 (1)
Risk Strategies 223 (1)
Risk Assessment 224 (1)
Summary 225 (1)
Review Questions 226 (1)
UPEDU Questions 226 (1)
WWW Questions 226 (1)
Project of the Week 226 (1)
Cyber Reading 227 (1)
Readings 227 (1)
Practitioner's Viewpoint
On Climbing Big Mountains 228 (9)
The Team 237 (22)
Understanding Teams 238 (2)
Aspects of Teamwork 238 (1)
Team Organization 239 (1)
Structuring Team Environments 240 (3)
Team Management Structure 240 (1)
People Structure 241 (1)
Shared Space Structure 242 (1)
Defining the Team 243 (3)
Distinguishing a Group from a Team 243 (1)
Team Fundamentals 244 (1)
Team Organization and Behavior 245 (1)
Building A Team 246 (4)
The Four-Stage Team Development Model 246 (2)
The Five Phases for Building Team Spirit 248 (1)
The Three Steps to Creating a Jelled Team 249 (1)
Supporting Team Activities 250 (9)
Virtual Teaming 251 (1)
VTA Tools for Collaborative Activities 251 (1)
Summary 252 (1)
Review Questions 253 (1)
UPEDU Questions 253 (1)
WWW Questions 253 (1)
Project of the Week 253 (1)
Cyber Reading 253 (1)
Readings 254 (1)
Practitioner's Viewpoint
Managing Teams 255 (4)
PART 4 Quality Aspects of the Software Process
Process Assessment and Improvement 259 (30)
Defining Process and Reference Process 260 (4)
Models
Organization's Process Model 260 (1)
The Reference Process Model 261 (1)
Assessing a Software Process 262 (2)
Registration and Certification 264 (7)
ISO 9001: Quality Systems-Model for 265 (2)
Quality Assurance in Design/Development,
Production, Installation and Servicing
ISO/IEC 15504: Information 267 (2)
Technology-Software Process Assessment
The Software Capability Maturity Model 269 (2)
(SW-CMM)
Assessing UPEDU
Level 2 (Repeatable) Key Process Areas 271 (6)
and Goals
Level 3 (Defined) Key Process Areas and 277 (5)
Goals
Summary 282 (1)
Review Questions 283 (1)
UPEDU Questions 283 (1)
WWW Questions 283 (1)
Project of the Week 283 (1)
Cyber Reading 283 (1)
Readings 283 (2)
Practitioner's Viewpoint
Real-life Assessment 285 (4)
Software Process Measurement 289 (28)
Measuring Process Activities 290 (3)
Controlled Processes 290 (1)
Measurements versus Metrics 291 (1)
Building a Successful Measurement Program 292 (1)
Defining Measurement Paradigms 293 (6)
The Goal-Question-Metric Paradigm 294 (2)
Goal-Driven Measurement Paradigm 296 (1)
Measurement Goals and Elements 297 (2)
Measuring Effort 299 (5)
Major Concerns in Effort Measurement 300 (1)
Analyses of Team Collaborative Work 301 (2)
Analyses of Activities that Compose a Task 303 (1)
Measuring Cognitive Activities 304 (13)
Protocol Analysis for Software Process 305 (2)
Activities
Analysis of Roles in Peer Review Meetings 307 (1)
Analyses of Exchange Patterns in Peer 308 (2)
Review Meetings
Summary 310 (1)
Review Questions 311 (1)
UPEDU Questions 311 (1)
WWW Questions 311 (1)
Project of the Week 311 (1)
Cyber Reading 311 (1)
Readings 312 (1)
Practitioner's Viewpoint
Process Improvement Satisfies Employees 313 (4)
A Process Engineering Metamodel 317 (14)
Metamodeling 318 (2)
The Conceptual Model 319 (1)
Structuring the Metamodel 320 (4)
The Basic Elements Package 320 (1)
The Process Structure Package 321 (1)
The Process Life-Cycle Package 322 (1)
The Process Components Package 323 (1)
The Process Guidance Package 324 (1)
Overview of the Unified Software Process 324 (7)
Metamodel
Review Questions 326 (1)
UPEDU Question 326 (1)
Project of the Week 326 (1)
Cyber Reading 326 (1)
Readings 326 (1)
Practitioner's Viewpoint
Where Do Standards Come From? 327 (4)
Index 331