0% found this document useful (0 votes)
30 views4 pages

637709309298578547unit1 1

Uploaded by

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

637709309298578547unit1 1

Uploaded by

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

Introduction to Software Engineering

Software Products are nothing but software systems delivered to the customer with the
documentation that describes how to install and use the system. In certain cases, software
products may be part of system products where hardware, as well as software, is delivered to
a customer. Software products are produced with the help of the software process. The
software process is a way in which we produce software.
Types of software products:
Software products fall into two broad categories:
1. Generic products:
Generic products are stand-alone systems that are developed by a production unit and sold
on the open market to any customer who is able to buy them.
2. Customized Products:
Customized products are the systems that are commissioned by a particular customer.
Some contractor develops the software for that customer.
Essential characteristics of Well-Engineered Software Product:
A well-engineered software product should possess the following essential characteristics:
Efficiency:
The software should not make wasteful use of system resources such as memory and
processor cycles.
Maintainability:
It should be possible to evolve the software to meet the changing requirements of
customers.
Dependability:
It is the flexibility of the software that ought to not cause any physical or economic injury
within the event of system failure. It includes a range of characteristics such as reliability,
security, and safety.
In time:
Software should be developed well in time.
Within Budget:
The software development costs should not overrun and it should be within the budgetary
limit.
Functionality:
The software system should exhibit the proper functionality, i.e. it should perform all the
functions it is supposed to perform.
Adaptability:
The software system should have the ability to get adapted to a reasonable extent with the
changing requirements.
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 above statement.
• Fritz Bauer, a German computer scientist, defines software engineering as:
• Software engineering is the establishment and use of sound engineering principles
in order to obtain economically software that is reliable and work efficiently on
real machines.
• Software is a program or set of programs containing instructions which provide desired
functionality .
• And Engineering is the processes of designing and building something that serves a
particular purpose and find a cost effective solution to problems.
• Software Engineering is a systematic approach to the design, development, operation,
and maintenance of a software system.
Dual Role of a Software
As a product –
• It delivers the computing potential across network of Hardware.
• It enables the Hardware to deliver the expected functionality.
• It acts as information transformer because it produces, manages, acquires,
modifies, displays, or transmits information.
As a vehicle for delivering a product –
• It provides system functionality (e.g., payroll system)
• It controls other software (e.g., an operating system)
• It helps build other software (e.g., software tools)
Objectives of Software Engineering
• Maintainability
• Correctness
• Reusability
• Testability
• Reliability
• Portability
• Adaptability
Software Process
• A process is a collection of activities, actions and tasks that are performed when some
work product is to be created.
• Purpose of process is to deliver software in a timely manner and with sufficient quality to
satisfy those who have sponsored its creation and those who will use it.
Software Process activities
• Communication: communicate with customer to understand objectives and gather
requirements.
• Planning: creates a “map” defines the work by describing the tasks, risks and resources,
work products and work schedule.
• Modeling: Create a “sketch”, what it looks like architecturally, how the constituent parts
fit together and other characteristics.
• Construction: code generation and the testing.
• Deployment: Delivered to the customer who evaluates the products and provides
feedback based on the evaluation.
• The above five framework activities can be used to all software development regardless
of the application domain, size of the project, complexity of the efforts etc. though the
details will be different in each case.
• For many software projects, these framework activities are applied iteratively as a project
progresses.
• Each iteration produces a software increment that provides a subset of overall software
features and functionality.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy