You are on page 1of 13

INTRODUCTION TO

SOFTWARE ENGINEERING

Submitted By
TATI PARTHASARADHI
DPC34 (172734)

Submitted To
Mr.KAMALAKAR RAJU SIR
Head of the Department
Dept.of.Computer Science
WHY A SOFTWARE ?
 The world can’t operate without software. Industries
are controlled by software systems, as the financial
systems, scientific labs, infrastructures and utilities,
games, film, television, and the list goes on.
WHAT IS A SOFTWARE ?

 A software is a computer programs along with


the associated documents and the configuration
data that make these programs operate correctly.

 A program is a set of instructions (written in form


of human-readable code) that performs a specific
task.
WHAT IS SOFTWARE ENGINEERING ?

 Software engineering is an engineering discipline that’s


applied to the development of software in
a systematic approach (called a software process).

 It’s the application of theories, methods, and tools to


design build a software that meets the specifications
efficiently, cost-effectively, and ensuring quality.
WHO IS A SOFTWARE ENGINEER ?

 The job of a software engineer is difficult. It has to


balance between different people involved, such as:
 Dealing with users: User don’t know what to expect
exactly from the software. The concern is always about
the ease of use and response time.
 Dealing with technical people: Developers are more
technically inclined people so they think more of
database terms, functionality, etc.
 Dealing with management: They are concerned with
return on their investment, and meeting the schedule.
WHAT ARE SOFTWARE PROCESSES ?

 For success in large software developments, it is


important to follow an engineering approach,
consisting of a well defined process. That’s what we’re
going to explore the “Software Processes”.

 A software process (also knows as software


methodology) is a set of related activities that leads to
the production of the software. These activities may
involve the development of the software from the
scratch, or, modifying an existing system.
ACTIVITIES OF SOFTWARE PROCESSES.
 Any software process must include the following four
activities:

 Software specification (or requirements


engineering): Define the main functionalities of the
software and the constrains around them.

 Software design and implementation: The software


is to be designed and programmed.

 Software verification and validation: The software


must conforms to it’s specification and meets the
customer needs.
ACTIVITIES OF SOFTWARE PROCESSES.

 Software evolution (software maintenance): The


software is being modified to meet customer and
market requirements changes.

 In practice, they include sub-activities such as


requirements validation, architectural design, unit
testing, …etc.

 There are also supporting activities such as


configuration and change management, quality
assurance, project management, user experience.
WHAT IS SOFTWARE PROCESS MODELS ?

 A software process model is a simplified representation


of a software process. Each model represents a process
from a specific perspective.

 We’re going to take a quick glance about very general


process models.

 These generic models are abstractions of the process


that can be used to explain different approaches to the
software development.

 They can be adapted and extended to create more


specific processes.
WHAT ARE PROCESS MODELS ?

 Waterfall Mode:The Waterfall Model was the first


Process Model to be introduced. It is also referred to as
a linear-sequential life cycle model. It is very
simple to understand and use.
 In a waterfall model, each phase must be completed
before the next phase can begin and there is no
overlapping in the phases.

 Spiral Model:The spiral model combines the idea of


iterative development with the systematic, controlled
aspects of the waterfall model.
 This Spiral model is a combination of iterative
development process model and sequential linear
development model
WHAT ARE PROCESS MODELS ?
 Iterative Model:The iterative model, iterative process
starts with a simple implementation of a small set of the
software requirements and iteratively.
 Enhances the evolving versions until the complete
system is implemented and ready to be deployed.

 V-Model:The V-Model is an extension of the waterfall


model and is based on the association of a testing phase
for each corresponding development stage.
 This means that for every single phase in the
development cycle, there is a directly associated testing
phase.
KEY WORDS
 Software engineers have responsibilities to the
engineering profession and society. They should not
simply be concerned with technical issues.

 Professional societies publish codes of conduct which set


out the standards of behavior expected of their
members.

 Methods are organized ways of producing software.


They include suggestions for the process to be followed,
the notations to be used, rules governing the system
descriptions which are produced and design guidelines.

You might also like