Software Engineering II: Value-Based Software Engineering
Syllabus, Master's level, 1DL260
This course has been discontinued.
- Code
- 1DL260
- Education cycle
- Second cycle
- Main field(s) of study and in-depth level
- Computer Science A1F
- Grading system
- Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
- Finalised by
- The Faculty Board of Science and Technology, 13 March 2014
- Responsible department
- Department of Information Technology
Entry requirements
120 credits of which at least 60 in computer science including Software Engineering.
Learning outcomes
To pass the course, the student should be able to
- describe value-based software engineering concepts and techniques and how they address current and emerging software engineering challenges, opportunities, and problem areas
- apply these concepts and techniques to representative case studies
- explain how different types of models are integrated in modern software development
- explain fundamental principles of software management and economics
- analyse software performance/cost/schedule trade-offs via software cost estimation tools and microeconomic techniques
- perform comparative analyses of modern software management and development methods
- balance agility and discipline in software development
- apply decision analysis models and techniques in software engineering to support the value-based paradigm.
Content
Value-based versus value-neutral software engineering. VBSE key elements, roadmap, decision framework, model systems. Concurrent software and system engineering. Model-based system architecting and software engineering, model clash analysis.
Value-based monitoring and control of software products and processes: Stakeholders’ value propositions and reconciliation. Continuous risk and opportunity management. Cost-benefit and business case analyses of software products and product lines. Software cost modelling and estimation.
Comparative analyses of modern software management and development methods: Balancing agility and discipline. Performance models - cost-effectiveness models, software production functions, decision criteria. Net value, present value, figures of merit. System reliability and availability - mathematical optimisation techniques, software analysis, coping with unreconciliable goals. Risk, uncertainty and the value of information.
Instruction
Lectures and seminars.
Assessment
Oral and written assessment of individual assignments (3 credits) and group assignments (2 credits).