Professional Documents
Culture Documents
Faculty of Informatics
Department of Computer Science
ECTS:- 5
Lecturer: Kibrebeal Getinet
BSc. In Computer Science
MSc. In Information Systems
Mail: mailtokibrebeal@gmail.com
History and overview
Contents
1. Introduction of software
2. Software life cycle
3. Software engineering
4. Software process
5. Software process Model
6. Challenges of Software engineering
What is Software?
Software is
development.
manuals.
related.
TYPES OF SOFTWARE LIFE CYCLE ACTIVITIES
Feasibility
Market analysis
Requirements
o Requirement elicitation
o Domain analysis
o Unit testing
o Integration testing
o Alpha testing
oBeta testing
o Regression testing
Implementation
Generic Products
• Software engineer:
• Software engineer:
For example:
Computer Science.
System Engineering.
Computer Science:
It is concerned with theories and methods that under
computer and software systems.
System Engineering :
It is concerned with:
All aspects of the development and evolution of
complex system.
Hardware development.
Policy and process development.
System Development.
Specifying the system.
Defining the system overall architecture.
Integrating the system part to create the final
system.
Software Engineering:
It is concerned with the practical problems of
producing software.
Some knowledge of computer science is essential
for software engineering.
What is a software process model?
A software process model is a simplified
description of a software process that presents one
view of that process.
Process models may include activities that are part
of the software process, software products and the
roles of people involved in software engineering.
Some examples of the types of software process
model that may be produced are:
A workflow model
A role/action model
This represents:
Efficient Software should not make wasteful use of system resources such
as memory and processor cycles. Efficiency therefore includes
responsiveness, processing time, memory utilisation, etc.
Product Description
Characteristics
Usability Software must be usable, without undue effort, by the type of
user for whom it is designed. This means that it should have an
appropriate user interface and adequate documentation.
Confidentiality
Competence
Computer misuse
Reading Assignment
Case Studies: Read about
A. An Insulin Pump Control System.
B. A patient Information System for Mental Health Care.
C. A wilderness Weather Station.
Questions
1. What are they key features of MHC-PMS?
2. What are the kinds of Wilderness of Weather Station System?
3. What kinds of the Insulin Pump Control System is?
Reference book: Software Engineering 9th edition, Ian
Sommerville pp. 15-21.