You are on page 1of 18

Unit 1:Lecture 3

CST 211 Software Engineering


Presented by
Ms.R.Priyambiga
r.priyambiga@sanjayghodawatuniversity.ac.in

19/6/2020
Unit 1:Introduction to Software Engineering

• Topics to be covered:
– Basis of Software Engineering
– Software myths
– Case study
Software Engineering

• Software Costs
• Software Products
• Product Specification
Frequently asked questions about
software engineering
• What is software?
• What are the attributes of good software?
• What is software engineering?
• What are the fundamental software engineering
activities?
• What is the difference between software engineering
and computer science?
• What is the difference between software engineering
and system engineering?
Frequently asked questions about
software engineering
• What are the key challenges facing software
engineering?
• What are the costs of software engineering?
• What are the best software engineering
techniques and methods?
• What differences has the web made to
software engineering?
Essential attributes of good
software

• Maintainability
• Dependability and security
• Efficiency
• Acceptability
General issues that affect most
software
• Heterogeneity
• Business and social change
• Security and trust
Software Engineering
fundamentals
• Some fundamental principles apply to all types of software
system, irrespective of the development techniques used:
– Systems should be developed using a managed and
understood development process. Of course, different
processes are used for different types of software.
– Dependability and performance are important for all types
of system.
– Understanding and managing the software specification and
requirements (what the software should do) are important.
– Where appropriate, you should reuse software that has
already been developed rather than write new software.
Web software engineering
• Software reuse is the dominant approach
for constructing web-based systems.
• Web-based systems should be developed
and delivered incrementally.
• User interfaces are constrained by the
capabilities of web browsers.
Key points
• Software engineering is an engineering discipline that
is concerned with all aspects of software production.
• Essential software product attributes are
maintainability, dependability and security, efficiency
and acceptability.
• The high-level activities of specification,
development, validation and evolution are part of all
software processes.

Key points
• The fundamental notions of software
engineering are universally applicable to all
types of system development.
• There are many different types of system and
each requires appropriate software engineering
tools and techniques for their development.
• The fundamental ideas of software engineering
are applicable to all types of software system.
Software engineering ethics
• Issues of professional responsibility
• Confidentiality
• Competence
• Intellectual property rights
• Computer misuse
Software myths
In software industry myths are classified as:

• Management myths.
• Customer myths.
• Practitioner‘s myths.
Management Myths
• Managers with software responsibility
are often under pressure ,like
maintaining budgets &keeping schedules.
• So they do believe in software myths to
lessen their pressure.
Customer myths
• A customer who requests computer
software may be a person at the next
desk or anybody else. The problem about
customer myths arises from the
misleading of the software managers and
practitioners to the customers.
Practitioner’s myths
• Myths that are still believed by software
practitioners.
Go to www.menti.com and use code 650830

You might also like