0% found this document useful (0 votes)
76 views9 pages

Software Engineering - ESC501: - Prof. Poulami Dutta

The document outlines an engineering course on software engineering taught by Prof. Poulami Dutta. It lists 5 course outcomes related to identifying suitable life cycles, software design, requirements analysis, implementation, and architectural styles. It also lists intended learning outcomes around software engineering scope, causes of software crisis, and distinguishing programs from products.

Uploaded by

Suparna Sinha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views9 pages

Software Engineering - ESC501: - Prof. Poulami Dutta

The document outlines an engineering course on software engineering taught by Prof. Poulami Dutta. It lists 5 course outcomes related to identifying suitable life cycles, software design, requirements analysis, implementation, and architectural styles. It also lists intended learning outcomes around software engineering scope, causes of software crisis, and distinguishing programs from products.

Uploaded by

Suparna Sinha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Software Engineering –

ESC501
- Prof. Poulami Dutta
2 Course Outcomes
Identify a suitable life cycle model that meets specification, performance, maintenance and quality
ESC-501.1 requirements for a given software development problem.

Construct a design model using appropriate software engineering methodologies from the given
ESC-501.2 specifications.

Analyze software requirements through a productive working relationship with various stakeholders of


ESC-501.3 the project to come up with a viable project plan to deliver the software product with optimized effort,
time and cost using suitable estimation methods.

Develop a working model for implementation which can provide quality assurance in short and long
ESC-501.4 run by utilizing relevant standards and suitable testing practices.

Design software products related to various real life/IT problems by relating the software architectural
ESC-501.5 styles.

12/26/2021
3 ILOs (Intended Learning Outcomes)

 Identify the scope and necessity of software engineering.


 Identify the causes of and solutions for software crisis.
 Differentiate a piece of program from a software product.

12/26/2021
4 What is software engineering?

 Software engineering is composed of two words, software and engineering.


 Software is defined as a collection of programs, procedures, rules, data and associated
documentation. The s/w is developed keeping in mind certain h/w and operating system
consideration commonly known as platform.
 Engineering means systematic procedure to develop software.
 Software engineering as an engineering branch is associated with the development of
software product using well-defined scientific principles, methods and procedures. The
outcome of software engineering is an efficient and reliable software product.
 IEEE Definition: The application of a systematic, disciplined, quantifiable approach to
the development, operation and maintenance of software.

12/26/2021
Click icon to add picture

Growth of Software

Engineering

Technology

Esoteric Past
Craft Systematic Use of Past
Experience Experience and Scientific Basis
Unorganized Use of
Past Experience
Art
5 Time

Technology Development Pattern


12/26/2021
6 Why Study Software Engineering?
 To acquire skills to develop large programs:
 Exponential growth in complexity and difficulty level with size.
 The ad hoc approach breaks down when size of software increases.
 Ability to solve complex programming problems:
 How to break large projects into smaller and manageable parts?
 Learn techniques of:
 specification, design, interface development, testing, project management, etc.
 To acquire skills to be a better programmer:
 Higher Productivity
 Better Quality Programs

12/26/2021
7 Software Quality

 Portability: to be able to work in different operating system environments, in different


machines, with other software products.
 Usability: if different categories of users (i.e. both expert and novice users) can easily
invoke the functions of the product, the software is said to be usable.
 Reusability: if different modules of the product can easily be reused to develop new
products, the software is said to be reusable.
 Correctness: if different requirements as specified in the SRS document have been
correctly implemented, the software is said to be correct.
 Maintainability: if errors can be easily corrected, new functions can be easily added to the
product, and the functionalities of the product can be easily modified, etc. the software is
said to be maintainable.

12/26/2021
8 Types of Software

 System Software: It includes the operating system & all the utilities to enable the
computer to run. Ex-OS.
 Application Software: It consists of programs to perform user oriented tasks. Ex-word
processor, database management.

12/26/2021
9 Software Crisis

 Software products:

 fail to meet user requirements.


 frequently crash.
 expensive.
 difficult to alter, debug, and enhance.
 often delivered late.
 use resources non-optimally.

12/26/2021

You might also like