Overview
- About Software Engineering
- Professional and ethical responsibility
Socio-technical system
- System Engineering
- Organizations, People and Computer systems
- Legacy systems
Critical systems
- A simple safety critical systems
- System dependability
- Availability and reliability
- Safety
- Security
Software Processes
- Software Process Model
- Process Iteration
- Process activities
- The Relational Unified Process
- Computer Aided Software Engineering
Project Management
- Management activities
- Project Planning
- Project Scheduling
- Risk Management
Requirements
Software requirements
- Functional and non-functional requirements
- User Requirements
- System Requirements
- The Software requirement document
Requirement engineering processes
- Feasibility Studies
- Requirements elicitation and analysis
- Requirements validation
- Requirements management
System Models
- Context models
- Behavioral models
- Data models
- Object models
- Structured methods
Critical systems specification
- Risk-driven specification
- Safety specification
- Security specification
- Software reliability specification
Formal specification
- Formal specification in the software process
- Sub-system interface specification
- Behavioral specification
Design
Architectural design
- Architectural design decisions
- System organization
- Modular decomposition styles
- Control styles
Distributed
systems architectures
- Multiprocessor architectures
- Client-server architectures
- Distributed object architectures
- Inter-organisational distributed computing
Application
architectures
- Data processing systems
- Transaction processing systems
- Event processing systems
- Language processing systems
Object-oriented
design
- Objects and object classes
- An object-oriented design process
- Design evolution
Real-time
software design
- System design
- Real-time operating systems
- Monitoring and control systems
- Data acquisition systems
Development
Rapid software development
- Agile methods
- Extreme programming
- Rapid application development
- Software prototyping
Software reuse
- The reuse landscape
- Design patterns
- Application frameworks
- Generator-based reuse
- Application system reuse
No comments:
Post a Comment