Introduction to Software Engineering

References:

  1. Bernd Bruegge and Allen H. Dutoit, "Object-Oriented Software Engineering", Third Edition, Chapter 1

1.1 Introduction: Software Engineering Failures

1.2 What is Software Engineering?

1.2.1 Modeling

1.2.2 Problem-solving

1.2.3 Knowledge Acquisition

1.2.4 Rationale Driven

1.3 Software Engineering Concepts

1.3.1 Participants & Roles

Table 1-1 Example roes for TicketDistributor Project
Role Responsibility Examples
Client    
User    
Manager    
Human Factors Specialist    
Developer    
Technical Writer    

 

1.3.2 Systems and Models

1.3.3 Work Products

Table 1-2 Examples of Work Products for the TicketDistributor Project
Work Product Type Description
Specification Deliverable  
Operation Manual Deliverable  
Status Report Internal work product  
Test Manual Internal work product  

 

1.3.4 Activities, Tasks, and Resources

Table 1-3 Examples of Activities, Tasks, and Resources for the TicketDistributor Project
Example Type Description
Requirements Elicitation Activity  
Develop "Out of Change"
test case for TicketDistributor
Task  
Review "Access Online
Help" use case for usability
Task  
Tariff Database Resource  

 

1.3.5 Functional and Nonfunctional Requirements

1.3.6 Notations, Methods, and Methodologies

 

1.4 Software Engineering Development Activities

1.4.1 Requirements Elicitation

1.4.2 Analysis

1.4.3 System Design

1.4.4 Object Design

1.4.5 Implementation

1.4.6 Testing

1.5 Managing Software Development

1.5.1 Communication

1.5.2 Rationale Management

1.5.3 Software Configuration Management

1.5.4 Project Management

1.5.5 Software Life Cycle

1.5.6 Putting It All Together

1.6 ARENA Case Study