You are on page 1of 2

SOFTWARE ENGINEERING

INTRODUCTION
Tell students they will have a group project.
Guiding Questions
1. Why do we need to study Software Engineering?
2. What is the importance of software costs? What is the relevance of software
costs in software engineering?
3. What is software?
4. What is software engineering?
5. What is the difference between software engineering and computer science?
6. What is the difference between software engineering and system
engineering?
7. What is a software process?
8. What is a software process model?
9. What are the costs of software engineering?
10.What are software engineering methods?
11.What is CASE (Computer-Aided Software Engineering)
12.What are the attributes of good software?
13.What are the key challenges facing software engineering?
PROFESSIONAL AND ETHICAL RESPONSIBILITY
Software engineering involves wider responsibilities than simply the
application of technical skills
Software engineers must behave in an honest and ethically responsible way if
they are to be respected as professionals
Ethical behaviour is more than simply upholding the law.
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.
Issues of Professional Responsibility
Intellectual property rights
Engineers should be aware of local laws governing the use of
intellectual property such as patents, copyright, etc. They should be
careful to ensure that the intellectual property of employers and clients
is protected.
Computer misuse
Software engineers should not use their technical skills to misuse other
peoples computers. Computer misuse ranges from relatively trivial
(game playing on an employers machine, say) to extremely serious
(dissemination of viruses).
QR1ST1NAH

SOFTWARE ENGINEERING

KEY POINTS
Software engineering is an engineering discipline which is concerned with all
aspects of software production.
Software products consist of developed programs and associated
documentation.
Essential
product
attributes
are
maintainability,
dependability, efficiency and usability.
The software process consists of activities which are involved in developing
software products. Basic activities are software specification, development,
validation and evolution.
Methods are organised ways of producing software. They include suggestions
for the process to be followed, the notations to be used, rules governing the
system descriptions which are produced and design guidelines.
CASE tools are software systems which are designed to support routine
activities in the software process such as editing design diagrams, checking
diagram consistency and keeping track of program tests which have been
run.
Software engineers have responsibilities to the engineering profession and
society. They should not simply be concerned with technical issues.
Professional societies publish codes of conduct which set out the standards of
behaviour expected of their members.
Assignment:
1. Make a research about the following.
a. Software Life Cycle
b. Deliverables
c. Milestones
d. Software life cycle models
i. The linear sequential model
ii. The prototyping model
iii. Incremental model
iv. Boehms spiral model
2. Read and understand number 1. Therell be a quiz on next meeting. Topics
included are those in your assignment only.

QR1ST1NAH