Beruflich Dokumente
Kultur Dokumente
Lecture 5
Software
Software Engineering
Software Engineer
Software Process Model
Software Cost
Software Quality
2
Software Engineer
A software engineer is a person who applies
the principles of software engineering to the
design, development, maintenance, testing,
and evaluation of the software that make
computers or other devices
containing software work.
Software Engineer
Software Engineer Responsibilities
Technical responsibilities
Non-technical/ethical responsibilities
Technical Responsibilities
5
Technical Responsibilities
6
Ethical Responsibilities
7
Ethical Responsibilities
Confidentiality
Engineers should normally respect the confidentiality of their employers
or clients irrespective of whether or not a formal confidentiality
agreement has been signed.
Resource misuse
◦ Software engineers should not use their technical skills to misuse other
people’s machine. Computer misuse ranges from relatively trivial (game
playing on an employer’s machine, say) to extremely serious
(dissemination of viruses).
Competence
◦ Engineers should not misrepresent their level of competence. They should
not knowingly accept work which is beyond their competence.
Civil Engineers Life
Software Engineer Life
Today’s Lecture…
Software
Software Engineering
Software Engineer Responsibilities
Software Process Model
Software Cost
Software Quality
11
Software Process Model
12
Software Development Practices (SDPs)
Requirements engineering
System analysis
High-level design/architecture
Low-level design
Coding
Integration
Design and code reviews
Testing
Maintenance
Configuration management
Project management
13
Today’s Lecture…
Software
Software Engineering
Software Engineer Role
Software Process Model
Software Cost
Software Quality
14
Product development costs
0 25 50 75 100
16
Cost of bugs
b
Cost
b
b