Wednesday, July 11, 2018

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