rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780201754544

Software Engineering Processes With the UPEDU

by ; ;
  • ISBN13:

    9780201754544

  • ISBN10:

    0201754541

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2002-08-21
  • Publisher: Addison-Wesley
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $154.40

Summary

Provides an introduction to the software development process in a general manner, but shows real-world application using the Unified Process for Education, a modified version of Rational's Unified Process, to facilitate learning.The book starts with the basic aspects of a software process that are the methods, tools, and concepts of software life cycle and software process. The second part emphasizes the engineering and management disciplines that is core of any software engineering process. The third part presents the aspects of software process assessment and measurementProfessionals who want to learn about software engineering, especially using a commercial process.

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 Engineering Process
11(3)
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 Software Development
24(5)
Software Process and Software Life Cycle
29(24)
Understanding the Development and Evolution of Software
30(1)
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 Software Process
38(4)
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 Software Process
42(1)
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 Artifacts
83(1)
Descriptive Artifacts: Software Requirement Specifications
84(3)
Modeling Artifacts: Use-Case and Scenario Artifacts
87(1)
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 Nirvana
98(5)
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 Discipline
106(2)
The Concepts Behind the Analysis and Design Activities
106(1)
The Quality of the Analysis and Design Activities
107(1)
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 Discipline
114(4)
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 Iron?
124(5)
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 Components
134(2)
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 Reliable?
173(2)
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 Management Discipline
181(28)
Defining the Software Configuration and Change Management Discipline
182(5)
The Changing World of Software Development
182(2)
The Software Configuration and Change Management Discipline Activities
184(2)
Work Spaces
186(1)
Highlighting Operational Aspects of the Discipline
187(6)
Identification of Software Configuration Items
188(1)
Control of Baseline and Changes
189(2)
Status Accounting of Components and Changes
191(1)
Functionality and Physical Configuration Auditing
192(1)
Managing the Software Configuration and Change Management Discipline
193(6)
Management Views of the Software Configuration and Change Management Discipline
194(1)
A Software Configuration Change Management Scenario
195(2)
The Steps in Software Change Management
197(1)
The Evolution of Software Configuration
198(1)
The Challenges of Implementing Software Configuration and Change Management
199(10)
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 Models
260(4)
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 Quality Assurance in Design/Development, Production, Installation and Servicing
265(2)
ISO/IEC 15504: Information Technology-Software Process Assessment
267(2)
The Software Capability Maturity Model (SW-CMM)
269(2)
Assessing UPEDU
Level 2 (Repeatable) Key Process Areas and Goals
271(6)
Level 3 (Defined) Key Process Areas and Goals
277(5)
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 Activities
305(2)
Analysis of Roles in Peer Review Meetings
307(1)
Analyses of Exchange Patterns in Peer Review Meetings
308(2)
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 Metamodel
324(7)
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

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program