Samenvatting Software Engineering
Timo Kats, Informatica en Economie
,Indeling:
1. Introduction
2. Developement Proces
3. Requirements
4. Design
5. Quality and Testing
,1: Introduction
1.1 Software
1.1.1 Goals of this course
• Learn what Software Engineering (SE) is
• Understand why SE is important
• Understand why SE is difficult
• See who are involved in a SE process
1.1.2 Context-aware software 1.1.3 Software handling user input
• Web ads • Forms
• Forms • Handheld devices (field work)
• Games • IDEs
• Route planners (traffic ahead!) • Word Processors
1.1.4 Software providing custom functionality 1.1.5 User-friendly software
• Geographic information systems (GISs) • Windows, OSX, Linux (Gnome)
• Planning (logistics) • eBook readers
• Scheduling • Phone Apps
• Enterprise Resource Planning (ERP)
1.1.6 Multi functional software
• Banking
• ERP
• Word processors
• ….
, 1.1.7 Types of software
• Custom
- For a specific customer
• Generic
- Sold on open market
- COTS (Commercial Off The Shelf)
- Shrink-wrapped
• Embedded
- Part of hardware
- Hard to change
1.1.8 Aspects of software
• Reactive software (real-time)
- Control and monitoring systems
- Must react immediately (reactive systems)
- Safety is often a concern
• Business Information Systems (data processing)
- Optimize / monitor businesses processes
- Accuracy and security of data are key
• Some software has both aspects!
Timo Kats, Informatica en Economie
,Indeling:
1. Introduction
2. Developement Proces
3. Requirements
4. Design
5. Quality and Testing
,1: Introduction
1.1 Software
1.1.1 Goals of this course
• Learn what Software Engineering (SE) is
• Understand why SE is important
• Understand why SE is difficult
• See who are involved in a SE process
1.1.2 Context-aware software 1.1.3 Software handling user input
• Web ads • Forms
• Forms • Handheld devices (field work)
• Games • IDEs
• Route planners (traffic ahead!) • Word Processors
1.1.4 Software providing custom functionality 1.1.5 User-friendly software
• Geographic information systems (GISs) • Windows, OSX, Linux (Gnome)
• Planning (logistics) • eBook readers
• Scheduling • Phone Apps
• Enterprise Resource Planning (ERP)
1.1.6 Multi functional software
• Banking
• ERP
• Word processors
• ….
, 1.1.7 Types of software
• Custom
- For a specific customer
• Generic
- Sold on open market
- COTS (Commercial Off The Shelf)
- Shrink-wrapped
• Embedded
- Part of hardware
- Hard to change
1.1.8 Aspects of software
• Reactive software (real-time)
- Control and monitoring systems
- Must react immediately (reactive systems)
- Safety is often a concern
• Business Information Systems (data processing)
- Optimize / monitor businesses processes
- Accuracy and security of data are key
• Some software has both aspects!