0% found this document useful (0 votes)
17 views13 pages

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

The document provides an introduction to a lecture on software engineering, covering the definition of software engineering, the evolving role of software, and the need for software engineering. It also discusses the characteristics of good software engineers and software characteristics, and defines software, differences between software and programs, and categories of computer software.

Uploaded by

priyambigar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
17 views13 pages

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

The document provides an introduction to a lecture on software engineering, covering the definition of software engineering, the evolving role of software, and the need for software engineering. It also discusses the characteristics of good software engineers and software characteristics, and defines software, differences between software and programs, and categories of computer software.

Uploaded by

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

Unit 1:Lecture 1

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:
– Definition of Software Engineering
– The Evolving Role of Software
– Need of Software Engineering
– Characteristics of good software engineer
– Software Characteristics
Software Product

• What is meant by software and


engineering?
• Difference between software and program
• What is meant by software product?
Evolving Role of Software

• Software takes on a dual role.


It is a product and a vehicle for
delivering a product.
Software

Product Vehicle

Software classifications
Questions that are asked when modern computer
based systems are built:
• Why does it take so long to get software
finished?
• Why are development costs so high?
• Why can‘t we find all errors before we give
the software to our customers?
• Why do we spend so much time and effort
maintaining progress as software as being
developed and maintained?
Why is Software Engineering required?

Software Engineering is required due to the


following reasons:
• To manage large software
• For more Scalability
• Cost Management
• To manage the dynamic nature of
software
• For better quality Management
Characteristics of a good software engineer

The features that good software engineers should possess are as follows:
• Exposure to systematic methods, i.e., familiarity with software engineering
principles.
• Good technical knowledge of the project range (Domain knowledge).
• Good programming abilities.
• Good communication skills. These skills comprise of oral, written, and
interpersonal skills.
• High motivation.
• Sound knowledge of fundamentals of computer science.
• Intelligence.
• Ability to work in a team
• Discipline, etc.
Importance of Software Engineering
Software Characteristics

– Software is:
• Instructions (computer programs) that when
executed provide desired function and
performance.
• Data structures that enable the programs to
adequately manipulate information.
• Documents that describe the operation and use of
the programs.
Software

• Software is a logical rather than a


physical system element.
• Therefore, software has characteristics
that are considerably different than those
of hardware:
– Software is developed or engineered.
– Software doesn't "wear out."
– Although the industry is moving toward component-
based assembly, most software continues to be custom
built.
Categories of computer software

• The software is used extensively in several domains including hospitals,


banks, schools, defence, finance, stock markets and so on.
• It can be categorized into different types:
– System Software
– Networking and Web Applications Software
– Embedded Software
– Reservation Software
– Business Software
– Entertainment Software
– Artificial Intelligence Software
– Scientific Software
– Utilities Software
– Document Management Software
Go to www.menti.com and use code 52952

You might also like