0% found this document useful (0 votes)
39 views

Unit 1:lecture 3 CST 211 Software Engineering: Presented by Ms.R.Priyambiga R.priyambiga@sanjayghodawatuniversity - Ac.in

This document provides an overview of a lecture on software engineering. It discusses topics that will be covered, including the basis of software engineering and case studies. It also lists frequently asked questions about software engineering and defines key terms. Finally, it discusses software myths and attributes of good software.

Uploaded by

priyambigar
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Unit 1:lecture 3 CST 211 Software Engineering: Presented by Ms.R.Priyambiga R.priyambiga@sanjayghodawatuniversity - Ac.in

This document provides an overview of a lecture on software engineering. It discusses topics that will be covered, including the basis of software engineering and case studies. It also lists frequently asked questions about software engineering and defines key terms. Finally, it discusses software myths and attributes of good software.

Uploaded by

priyambigar
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

Unit 1:Lecture 3

CST 211 Software Engineering


Presented by
Ms.R.Priyambiga
[email protected]

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