Topics

Back Home Next

Topics (30+15+15)

Legend:

- lh means 'lecture hours' (1 lh = 45 minutes).
- Red numbers denote more important topics.

Click here for a shorter version of a course (30+15+15)

PART I

Introduction to Software engineering

5 lh
1 What is Software engineering?
Motivation, Areas, Definition, History
2 lh
2 Quality criteria for software products
Classifications, definitions, ISO 9126
1 lh
3 Software process models  - introduction
Activities of software development, overview of models, Waterfall model, Prototyping (other models are introduced in various topics)
1 lh
4 Basic concepts and software development documents
Overview and cross analysis
1 lh

 

 PART II

Requirements engineering (analysis and definition)

19 lh
5 Results of the „Analysis and Definition“ phase
Feasibility study, Product model, Requirement document
1 lh
6 Cost estimation
Costs, factors, function point analysis
2 lh
7 Basic concepts of the function-oriented view
Function trees, Data flow diagrams
1 lh
8 Basic concepts of data-oriented view
Jackson diagram,
Entity relationship
1 lh
9 Basic concepts of rule-oriented view
Rules,
Decision tables and trees
1 lh
10  Structured analysis
Context diagram, DFD-Hierarchy, Mini-specification, Implicit function tree
2 lh
11  Basic concepts of state-oriented view  
Petri-Nets, State automata, Activity diagrams
1 lh
12  Basic concepts of scenario-based view  
Collaboration diagrams, Sequence diagrams
1 lh
13 Object-Oriented analysis
Class-diagrams, use-cases, UML, demonstration of a CASE Tool
6 lh
14 Formal software specifications and program verification
Z, Algebraic, Hoare 
3 lh
 

 PART III

Design

5 lh
15 Overview of design activities
Software architecture, Specification of components, Quality assurance, Overview of some software architectures
2 lh
16 Structured design 
Structure charts
1 lh
17 Object-oriented design
Architecture design, user-interface, performances, Implementation design
2 lh

 

 PART IV

Implementation and Testing

10 lh
18 Implementation
Principles, methods, guidelines
2 lh
19 Systematic testing
Classification, review/audit, control-flow, data-flow oriented
6 lh
20 Functional testing
incl. testing tools
2 lh

 

 PART V

Advanced problems

21 lh
21 Software metrics
McCabe, Halstead, LOC, OO, CAME-Tools, Demo of MC-Tools
4 lh
22 Maintenance
Types, requests, costs, planning
2 lh
23 Reverse engineering
Software repair, Reengineering, Restructuring, CARE-Tools
4 lh
24 Quality of software development process and its standardization
ISO 9000, Capability assessment models 
3 lh
25 Introduction to software ergonomics
Graphical user interfaces, Standards, Guidelines
4 lh
26 User manuals
Principles and guidelines for writing user-manuals
1 lh
27 Project management
Planning, organization, people management, control
3 lh
28 Configuration management ? lh

 

 PART VI

Additional problems

? lh
A1 Rational Unified Process ? lh
A2 Extreme Programming ? lh 
A3 Service Oriented Architecture ? lh 
A4 Design Patterns  ? lh 
A5 Success factors for IS and Decision Support Systems ? lh 
A6 Test-Driven Development ? lh 
A7 MS project ? lh 
A8 Personal software process (PSP) ? lh 
 
[December 08, 2005]
Back to Top  

 

(c) 2002, Klaus Bothe, Zoran Budimac.
For problems or questions regarding this site contact Zoran Budimac.
Last updated: December 08, 2005 09:21:45 PM.