Software Engineering II: Value-Based Software Engineering

5 credits

Syllabus, Master's level, 1DL260

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).

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin