L2 Fundamental Knowledge
L2 Fundamental Knowledge
Engineering
Lecture 2
Topics covered
2
Frequently asked question : Software
Engineering
Question Answer
5
Software process activities
• Heterogeneity
– Increasingly, systems are required to operate as distributed
systems across networks that include different types of
computer and mobile devices.
• Business and social change
– Business and society are changing incredibly quickly as
emerging economies develop and new technologies
become available. They need to be able to change their
existing software and to rapidly develop new software.
• Security and trust
– As software is intertwined with all aspects of our lives, it is
essential that we can trust that software.
7
Software engineering diversity ####02
• Stand-alone applications
– These are application systems that run on a local computer,
such as a PC. They include all necessary functionality and
do not need to be connected to a network.
• Interactive transaction-based applications
– Applications that execute on a remote computer and are
accessed by users from their own PCs or terminals. These
include web applications such as e-commerce applications.
• Embedded control systems
– These are software control systems that control and
manage hardware devices.Numerically, there are probably
more embedded systems than any other type of system.
9
Application types
10
Application types
11
E-Commerce
12
Embedded control systems
13
Batch processing systems
14
Entertainment systems
15
Systems for modelling and simulation
16
Software Engineering: The Fundamental
Principles
• Some fundamental principles apply to all types of software
system, irrespective of the development techniques used:
17
Software engineering and the web
• The Web is now a platform for running application and
organizations are increasingly developing web-based systems
rather than local systems.
18
– Users do not buy software, pay according to use.
Cloud Computing
19
Key points
• Software engineering is an engineering discipline that is
concerned with all aspects of software production.
20
Key points
21
Software engineering Ethics
22
Issues of professional responsibility
• Confidentiality
– Engineers should normally respect the confidentiality of
their employers or clients irrespective of whether or not
a formal confidentiality agreement has been signed.
• Competence
– Engineers should not misrepresent their level of
competence. They should not knowingly accept work
which is out with their competence.
23
Issues of professional responsibility
26
27
Insulin pump hardware architecture
28
Activity model of the insulin pump
29
Essential high-level requirements
30
A patient information system for mental health care
• To make it easier for patients to attend, these clinics are not just
run in hospitals. They may also be held in local medical practices
or community centres.
31
MHC-PMS
• When the local systems have secure network access, they use
patient information in the database but they can download and
use local copies of patient records when they are disconnected.
32
MHC-PMS goals
33
The organization of the MHC-PMS
34
MHC-PMS key features
• Patient monitoring
– The system monitors the records of patients that are involved in treatment
and issues warnings if possible problems are detected.
• Administrative reporting
– The system generates monthly management reports showing the number of
patients treated at each clinic, the number of patients who have entered and
left the care system, number of patients sectioned, the drugs prescribed and
their costs, etc.
35
MHC-PMS concerns
• Privacy
– It is essential that patient information is confidential and is never
disclosed to anyone apart from authorised medical staff and the
patient themselves.
• Safety
– Some mental illnesses cause patients to become suicidal or a
danger to other people. Wherever possible, the system should warn
medical staff about potentially suicidal or dangerous patients.
– The system must be available when needed otherwise safety may
be compromised and it may be impossible to prescribe the correct
medication to patients.
36
Wilderness weather station
37
The weather station’s environment
38
Weather information system
40
Additional software functionality###03
41
Generic View of Process
– Timely Delivery
– High quality Result
42
Layered Technology of Software Engineering
Tools
Method
Process
Quality Focus
43
Layers of Software Engineering
Quality Focus
At first ensure the professional quality
Process
Enable timely delivery through framework and work products(models,
docs, report etc.)
Ensure technical method
Ensure the model and change is properly managed
Method
Define “how to” ’s and define broad array of tusks
Include communication, analysis, designing, program construction, testing
and support.
Tools
Provide support for the process and method.
44
Software Process Framework
Activity
45
46
47
48
49
50
Framework Process
• Communication
• Planning
• Modeling
• Construction
• Deployment
51
Umbrella Activities
52
• Umbrella activities
Typical umbrella activities are:
55
Essence of Software Engineering Practice
56
General principles
57
Key points
• Professional societies publish codes of conduct which set out the standards of
behaviour expected of their members.
58