Slide 1 Intro
Slide 1 Intro
ISE 1105
Software Engineering
Fundamentals
What is software?
2
General Market Software
Generic products
Marketed and sold to any customer who wishes
to buy them.
Customized products
Commissioned by a specific customer to meet their
own needs.
5
Software Engineering
7
What was the Software Crisis?
8
The Solution
9
Why Software Engineering is Important?
10
Best S/W Engineering techniques & methods?
11
The web & Software Engineering
Maintainability
Software should be developed in such a
way that it can evolve to meet the
changing needs of customers.
(modularity)
This is a critical attribute because
software change is inevitable in a
changing business environment.
13
Acceptability(understandable, usable and compatible )
14
Dependability AKA Reliability
Software should always have a level of
dependable performance.
Software should not cause physical or
financial damage in the event of system
failure.
Security
Malicious users should not be able to
access or damage the system.
15
Efficiency
Should waste system resources, e.g.
memory and processor cycles.
Efficiency includes responsiveness,
processing time, memory utilisation,
etc.
16
Software Process Activities
Software specification
Customers and Engineers define the
software that is to be produced and the
constraints on its operation.
Software development
Software is designed and programmed.
17
Software validation,
Software is checked to ensure that it is
what the customer requires.
Software evolution
Software is modified to reflect changing
customer and market requirements.
18
Questions
19
Software Engineering Ethics
20
ACM/IEEE Code of Ethics
1. PUBLIC
S/W Engs shall act consistently with the
public interest.
22
3. PRODUCT
S/W Engs shall ensure that their
products and related modifications meet
the highest professional standards
possible.
4. JUDGMENT
S/W Engs shall maintain integrity and
independence in their professional
judgment.
23
5. MANAGEMENT
S/W engineering managers and leaders
shall subscribe to and promote an ethical
approach to the management of software
development and maintenance.
6. PROFESSION
S/W Engs shall advance the integrity and
reputation of the profession consistent with
the public interest.
24
7. COLLEAGUES
S/W Engs shall be fair to and supportive
of their colleagues.
8. SELF
S/W Engs shall participate in lifelong
learning regarding the practice of their
profession and shall promote an ethical
approach to the practice of the
profession.
25
Rationale for the code of ethics
26
qstns
Software is
(a) Superset of programs
(b) Subset of programs
(c) Set of programs
(d) none of the above
27