INTRODUCTION
1.The Context of Software Engineering
2.The Activities of Software Engineering
3.Process
4.Project
5.People
6.Product
7.Quality
8.Student Team Project
9.Case Study Overview
Exercises
Chapter 1 PROCESS
PART I:ESSENTIALS
1.Introduction to the Software engineering process
2.Historical and Contemporary Perspectives on Software Engineering
3.Expectations for Process,Project,Product,and People
4.Process Alternatives
5.Documentation
PART II:AT LENGTH
6.Quality
7.Documentation Management
8.Introduction to Capability Assessment
9.Summary
Exercises
Case Study 1:Software Configuration Management Plan
Case Study 2:Software Quality Assurance Plan Part 1 of 2
Chapter 2 PROJECT MANAGEMENT
PART I:ESSENTIALS
1.Introduction to Project Management
2.Managing Project People
3.Options Organizing Personnel
4.Identifying and Retiring Risks
5.Choosing Development Tools and Support
6.Creating Schedules:High Level Planning
PART II:AT LENGTH
7.Integrating Legacy Application
8.Estimating Costs:Early Calculations
9.Estimating Effort and Duration from Lines of Code
10.The Team Software Process
11.The Software Project Management Plan
12.Quality in Project Management
13.Process Improvement and the Capability Maturity Model
14.Miscellaneous Tools and Techniques for Project Management
15.Summary of the Project Management Process
Student Project Guide:Project Manageemnt Plan for the Encounter Case Study
Exercises
Case Study 1:SPMP for the Encounter Video Game
Case Study 2:Software Quality Asurance Plan Part 2 of 2
Chapter 3 REQUIREMENTS ANALYSIS I
1.Introduction to Requirements Analysis
2.Customer Interaction
3.Describing Customer(C-)Requirements
4.Methodologies,Tools,and Web Use for C-Requirements
5.Rapid Prototyping,Feasibility Studies,and Proofs of Concept
6.Updating the Project to Reflect C-Requirements Analysis
7.Future Directions and Summary of C-Requirements
Student Project Guide:C-Requirements for the Encounter Case Study
Exercises
Case Study:Software Requirements Specification(SRS)for the Encounter Video Game,Part 1 of 2
Chapter 4 REQUIREMENTS ANALYSIS II:COMPLETING THE SRS WITH SPECIFIC D-REQUIREMENTS
PART I:ESSENTIALS
1.Introduction to Specific(or D-)Requirements
2.Types of D-Requirements
3.Desired Properties of D-Requirements
4.Sequence Diagrams
5.Organizing D-Requirements
PART II:AT LENGTH
6.Quality of Specific Requirements
7.Using Tools and the Web for Requirements Analysis
8.Formal Methods for Requirements Specification
9.The Effects on Projects of the D-Requirements Process
10.Summary of the D-Requirements Process
Student Project Guide:D-Requirements for the Encounter Case Study
Exercies
Case Study:Software Requirements specification(SRS)for the Encounter Video Game,Part 2 of 2
Chapter 5 SOFTWARE ARCHITECTURE
PART I:ESSENTIALS
1.Introduction to System Engineering and Software Architecture
PART II:AT LENGTH
2.Models,frameworks,and Design Patterns
3.Software Architecture Alternatives and Their Class Models
4.Architecture Notation,Standards,and Tools
5.Architecture Selection QA
6.Summary
Student Project Guide:Architecture of Encounter Case Study
Exercises
Case Study
I.Role-Playing Game Architecture Framework
II.Architecture of Encounter Role-Playing Game Part 1 of 2 of the Sofware Design Document
Chapter 6 DETAILED DESIGN
PART I:ESSENTIALS
1.Introduction to Detailed Design
2.Sequence and Data Flow Diagrams for Detailed Design
3.Specifying Classes and Functions
4.Specifying Algorithms
PART II:AT LENGTH
5.Design Patterns II:Techniques of Detailed Design
6.The Standard Template Library
7.Standards,Notation and Tools for Detailed Design
8.Effects of Detailed Designs on Projects
9.quality in Detailed Designs
10.Summary
Exercises
Case Study
I.Detailed Design of Role-Playing Game Framework,Continued(Remaining Parts of the Software Design Document)
II.Detailed Design of Encounter,Continued(Remaining Parts of the Software Design Document)
Chapter 7 UNIT IMPLEMENTATION
1.Introduction to Implementation
2.Programming and Style
3.Programming Standards
4.Provably Correct Programs
5.Tools and Environments for Programming
6.Quality in Implementation
7.Summary of the Implementation Process
Exercises
Case Study
I.Updates to the SOAP
II.Updates to the SCMP Appendix:Implementation Model
III.Personal Software Documentation,Part 1 of 2
IV.Source Code(Without Test Code):EncoumterCharacter
Chapter 8 UNIT TESTING
1.Introduction to Unit Testing
2.Test Types
3.Planning Unit Tests
4.Chaecklists and Examples for Method Testing
5.Chaecklists and Examples for Class Testing
6.Summary
Exercises
Case Study:EncounterCharacter.java Personal Documentation(PSD),Part 2 of 2
Chapter 9 SYSTEM INTEGRATION,VERIFICATION,AND VALIDATION
1.Introduction
2.The Integration Process
3.The Testing Process
4.documenting Integration and Tests
5.The Transition Iterations
6.Quality in Integration,Verification,and Validation
7.Tools for Integration and System Testing
8.Summary
Exercises
Case Study:
I.SCMP:Appendix A.Plan for Integration Baselines
II.Software Test Documentation for Encounter
Chapter 10 MAINTENANCE
1.Introduction
2.Types of Software Maintenance
3.Maintenance Techniques
4.IEEE Standard 1219-1992
5.The Management of Maintenance
6.Qualities in Maintenance
7.Summary
Exercises
Case Study:Maintenance of Encounter
ACRONYMS
GLOSSARY
REFERENCES
CREDITS