0% found this document useful (0 votes)
21 views29 pages

Week 1 - Introduction to Software Engineering

Software

Uploaded by

Ramesh Sapkota
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)
21 views29 pages

Week 1 - Introduction to Software Engineering

Software

Uploaded by

Ramesh Sapkota
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/ 29

Software Engineering

Module CS5002NI

Week 1 - Introduction to Software Engineering

1
Weekly Objective
● Demonstrate an understanding of the concepts and principles of software development.
● Understand the complete software, Engineering, and Software engineering.
● Understand the different types of software products and their examples.
● Understand the different types of application softwares and their applications.
● Be able to identify the essential attributes of good software.
Weekly Objective
● Be able to identify the symptoms of poorly engineered software products and their main factors.
● Understand the systematic approach of software engineering to develop software.
● Understand and able to explain the major challenges faced by the software engineers.
● Understand the importance of software engineering.
Software Engineering

Have you ever developed a complete software?

4
Introduction to Software Engineering
Software :-
Computer Programs : It is a program / set of programs
containing instructions which provide desired functionality.
Associated Documentation : Also comprise of data structures
that enable the program to manipulate information.
Engineering :-
The process of designing and building something that
serves a particular purpose

5
Definition of Software Engineering
IEEE defines Software Engineering as:

1. The application of a systematic, disciplined, quantifiable approach to the development,


operation and maintenance of software; that is, the application of engineering to
software
2. The study of approaches as in the (1) above statement.

6
Different kinds of Software products
1. Generic products

2. Customized products

7
Different kinds of Software products
1. Generic products
• Stand-alone systems that are marketed and sold to any customer who wishes to buy them.
• Examples – PC software such as graphics programs, project
management tools; CAD software; software for specific
markets such as appointments systems for dentists.

8
Different kinds of Software products
2. Customized products
▪ Software that is commissioned by a specific customer to meet their own needs.
▪Examples – Air traffic control software,
Traffic monitoring systems.

9
Application Software

Which application software do you use?

10
Different Application Types software
● Stand-alone applications
● Interactivetransaction-based
applications
● Embedded control systems
● Batch processing systems
● Entertainment systems
● Systems for modeling and simulation
● Data collection systems
11
Different Application Types software
● Stand-alone applications
These are application systems that run on a local
computer, such as a PC. They include all necessary
functionality and do not need to be connected to a
network.

12
Different Application Types software
● Interactive transaction-based applications

Applications that execute on a remote computer


and are accessed by users from their own PCs or
terminals. These include web applications such
as e-commerce applications.

13
Different Application Types software
● Embedded control systems
These are software control systems that control and
manage hardware devices. Numerically, there are
probably more embedded systems than any other type
of system.

14
Different Application Types software
● Batch processing systems

These are business systems that are designed to process


data in large batches. They process large numbers of
individual inputs to create corresponding outputs.

15
Different Application Types software
● Entertainment systems

These are systems that are primarily for


personal use and which are intended to entertain
the user.

16
Different Application Types software
● Systems for modeling and simulation

These are systems that are developed by scientists


and engineers to model physical processes or
situations, which include many, separate, interacting
objects.

17
Different Application Types software
● Data collection systems
These are systems that collect data from their environment using a set
of sensors and send that data to other systems for processing.

18
Essential attributes of good software
● Maintainability
● Dependability and security
● Efficiency
● Acceptability

19
Software Crisis
Software Crisis
Software crisis is a term used in the early days of computing science for the difficulty of
writing useful and efficient computer programs in the required time.
Symptoms of Poorly Engineered Software Products
• Fail to meet user requirements.
• Expensive

• Difficult to alter, debug and enhance


• Often delivered late
20
Software Crisis
Factors Responsible for the Software Crisis
• Large and Complex Problems
• Poor Project Management
• Lack of adequate training in software development.
• Increasing skill shortage
• Low productivity improvements

21
Software process
The systematic approach that is used in software engineering is called as
a software process.

• Software Specification
• Software development
• Software validation,
• Software evolution,

22
Web Software Engineering
The Web is now a platform for running application and organizations are
increasingly developing web-based systems rather than local systems.

Web services allow application functionality to be accessed


over the web.

Cloud computing is an approach to the provision of


computer services where applications run remotely on
the ‘cloud’.

23
Web Software Engineering

Major challenges faced by the software engineers ??

24
Important of Software Engineering
●Enables us to build complex system in a timely manner

● Ensures high quality of software

● Imposes discipline to work that can become quite chaotic.

25
Er. Rajesh Dware

Software Engineering Focuses On


1. Quality
❖ Function: Degree to which correct software is produced.
❖Non Function: Feature other than function of the software like
robustness.

2. Maintainability
❖After the Software has been developed and delivered, should be
easily enhanced and adopt to changing requirements whenever
required.
26
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.
●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.
27
Thank You

28
Next Class

Information System

You might also like