14. The role of software
engineering is to capture the
customer’s business needs and
specify the “blueprints” for the
system so that programmers
can implement it
16. “Software Engineering is the application of
a systematic, disciplined, quantifiable
approach to the development, operation,
and maintenance of software.”
- IEEE’90
17. “Software Engineering is an act of applying
a collection of techniques, methodologies
and tools that help with the production of a
high quality software system,
…with a given budget,
before a given deadline,
while change occurs.”
18. Techniques (Methods)
Formal procedures for producing results using some
well-defined notation
Methodologies
Collection of techniques applied across software
development and unified by a philosophical approach
Tools
Instrument or automated systems to accomplish a
technique
23. Because you need to
know about…
1
software domain and
problem domain
24. 2
Software is formal
there is a precise statement of what needs to be programmed
Software Engineering deals only with the software itself
Real World is informal
there is NO precise statement of what needs to be programmed
Software Engineering includes discovering a solution for a real-world problem
27. Software Engineer
Works in multiple application domains
Has only 3 months...
Computer Scientist
Proves theorems about algorithms, designs languages,
defines knowledge representation schemes
Has infinite time…
42. Online Activity 2:
*Post links on news related to the stated
issues of professional responsibility
*Read about Software Engineering Ethics
and post link on news/issues related to
one of the SE ethical principles