ๅฐŠๆ•ฌ็š„ ๅพฎไฟกๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046166 ๅ…ƒ ๆ”ฏไป˜ๅฎๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046257ๅ…ƒ [้€€ๅ‡บ็™ปๅฝ•]
SlideShare a Scribd company logo
The Process
Chapter 2
FAQ about software engineering
2
Question Answer
What is software? Computer programs, data structures and associated
documentation. Software products may be developed for
a particular customer or may be developed for a general
market.
What are the attributes of good software? Good software should deliver the required functionality
and performance to the user and should be
maintainable, dependable and usable.
What is software engineering? Software engineering is an engineering discipline that is
concerned with all aspects of software production.
What is the difference between software
engineering and computer science?
Computer science focuses on theory and fundamentals;
software engineering is concerned with the practicalities
of developing and delivering useful software.
What is the difference between software
engineering and system engineering?
System engineering is concerned with all aspects of
computer-based systems development including
hardware, software and process engineering. Software
engineering is part of this more general process.
Essential attributes of good
software
3
Product characteristic Description
Maintainability Software should be written in such a way so that it can evolve to meet the
changing needs of customers. This is a critical attribute because software
change is an inevitable requirement of a changing business environment.
Dependability and security Software dependability includes a range of characteristics including
reliability, security and safety. Dependable software should not cause
physical or economic damage in the event of system failure. Malicious
users should not be able to access or damage the system.
Efficiency Software should not make wasteful use of system resources such as
memory and processor cycles. Efficiency therefore includes
responsiveness, processing time, memory utilisation, etc.
Acceptability Software must be acceptable to the type of users for which it is designed.
This means that it must be understandable, usable and compatible with
other systems that they use.
Types of Software Engineering Model:
1. Waterfall Model.
2. Prototyping Model.
3. Spiral Model.
4. SDLC (Software Development Life Cycle).
a. V- shaped SDLC Model.
b. RAD (Rapid Application Model)
c. Incremental SDLC Model.
5. Agile Model.
6. Concurrent Development Model.
7. Specialized Process Model.
What is SDLC?
A Software Development Life
Cycle is essentially a series of steps, or
phases, that provide a model for the
development and lifecycle management of
an application or piece of software.
Different Phases of SDLC
๏‚— 1. Initiate Phase
๏‚— 2. Define Phase
๏‚— 3. Design Phase
๏‚— 4. Build Phase
๏‚— 5. Test Phase
๏‚— 6. Documentation Phase
Initiate Phase : Initiating the
project
Criteria involved in Initiate phase:
Input : Problem, strategic value added
reasoning.
Output: green signal from the Project Manager,
charter, Document, Scope and plan
document.
Who Involved in this Phase?
Business Analyst, Senior Level IT folks.
Define Phase: Defining what the
Product is? (Application,
Websiteโ€ฆ)
Input: Charter Document or Scope plan
Document.
Output: requirement document(Business
Analyst), Project Plan (Project Manager),
Test Plan(Quality Analyst Lead).
Who is Involve?
Business Analyst, Project Manager,
Quality Analyst, Developer, SMEโ€™s(Subject
Matter Experts).
Design Phase: How to Design the
Product?
Input: Requirement Document, Project Plan
worked by Quality Analyst.
Output: Functional Design Document by Business
Analyst
Technical Design Document by Developers
Project Plan by Project Manager
Updated Quality Analyst plan by Quality Test
Analyst team.
Who is involved?
Developer, Project Manager, Business
Analyst, Quality Analyst folks.
Build Phase: Building the
Product?
Coding of the Software
Input: Functional Design Document , Technical
design Document.
Output: Product, Unit Testing results.
โ€œTest Caseโ€ : Describe step by step instruction
about to test a particular feature of the product.
With the help of design phase the
developers come up with algorithm.
Who involved?
Programmers and Quality Analyst.
Test Phase: Testing of the product
happens (Operation Feature
Testing).
Input : Test case.
Output: Test Results.
Who Test?
Quality Analyst.
UAT : User Acceptance Testing (High
Level Testing).
The Waterfall Model
13
It is the oldest paradigm for SE. When requirements are
well defined and reasonably stable, it leads to a linear
fashion.
(problems: 1. rarely linear, iteration needed. 2. hard to state all
requirements explicitly. Blocking state. 3. code will not be released until
very late.)
The classic life cycle suggests a systematic, sequential
approach to software development.
The waterfall model is a
sequential design process, often used
[citation needed] in software
development processes, in which
progress is seen as flowing steadily
downwards through the phases of
Conception, Initiation, Analysis,
Design, Construction, Testing,
Production/Implementation, and
Maintenance.
Water Fall Flow:
Advantages and Disadvantages
Advantage: Easy to explain to the userยท
Structures approach.ยท Stages and activities are
well definedยท Helps to plan and schedule the
projectยท Verification at each stage ensures early
detection of errors / misunderstanding and Each
phase has specific deliverables.
Disadvantage: Assumes that the requirements of
a system can be frozenยท Very difficult to go back to
any stage after it finished.ยท Little flexibility and
adjusting scope is difficult and expensive.ยท Costly
and required more time, in addition to detailed
plan
Evolutionary Models: Prototyping
๏‚— When to use: Customer defines a set of general objectives but does
not identify detailed requirements for functions and features. Or
Developer may be unsure of the efficiency of an algorithm, the form
that human computer interaction should take.
๏‚— What step: Begins with communication by meeting with stakeholders
to define the objective, identify whatever requirements are known,
outline areas where further definition is mandatory. A quick plan for
prototyping and modeling (quick design) occur. Quick design focuses
on a representation of those aspects the software that will be visible
to end users. ( interface and output). Design leads to the construction
of a prototype which will be deployed and evaluated. Stakeholderโ€™s
comments will be used to refine requirements.
๏‚— Both stakeholders and software engineers like the prototyping
paradigm. Users get a feel for the actual system, and developers get
to build something immediately. However, engineers may make
compromises in order to get a prototype working quickly. The less-
than-ideal choice may be adopted forever after you get used to it.
17
Advantages of Prototype model:
๏‚— Users are actively involved in the development
๏‚— Since in this methodology a working model of
the system is provided, the users get a better
understanding of the system being developed.
๏‚— Errors can be detected much earlier.
๏‚— Quicker user feedback is available leading to
better solutions.
๏‚— Missing functionality can be identified easily
๏‚— Confusing or difficult functions can be identified
Requirements validation, Quick implementation
of, incomplete, but functional, application.
Disadvantages of Prototype model:
๏‚— Leads to implementing and then repairing
way of building systems.
๏‚— Practically, this methodology may increase
the complexity of the system as scope of
the system may expand beyond original
plans.
๏‚— Incomplete application may cause
application not to be used as the full
system was designed Incomplete or
inadequate problem analysis.
When to use Prototype model:
๏‚— Prototype model should be used when the
desired system needs to have a lot of interaction
with the end users.
๏‚— Typically, online systems, web interfaces have a
very high amount of interaction with end users,
are best suited for Prototype model. It might
take a while for a system to be built that allows
ease of use and needs minimal training for the
end user.
๏‚— Prototyping ensures that the end users
constantly work with the system and provide a
feedback which is incorporated in the prototype
to result in a useable system. They are excellent
for designing good human computer interface
systems.
Evolutionary Models:
Prototyping
21
Construction
of prototype
communication
Quick
plan
Modeling
Quick design
Construction
of prototype
Deployment
delivery &
feedback
Evolutionary Models: The Spiral
๏‚— It couples the iterative nature of prototyping with the controlled and systematic
aspects of the waterfall model and is a risk-driven process model generator that is
used to guide multi-stakeholder concurrent engineering of software intensive
systems.
๏‚— Two main distinguishing features: one is cyclic approach for incrementally growing
a systemโ€™s degree of definition and implementation while decreasing its degree of
risk. The other is a set of anchor point milestones for ensuring stakeholder
commitment to feasible and mutually satisfactory system solutions.
๏‚— The first circuit in the clockwise direction might result in the product specification;
subsequent passes around the spiral might be used to develop a prototype and
then progressively more sophisticated versions of the software. Each pass results
in adjustments to the project plan. Cost and schedule are adjusted based on
feedback. Also, the number of iterations will be adjusted by project manager.
๏‚— Good to develop large-scale system as software evolves as the process progresses
and risk should be understood and properly reacted to. Prototyping is used to
reduce risk.
๏‚— However, it may be difficult to convince customers that it is controllable as it
demands considerable risk assessment expertise.
22
Evolutionary Models: The Spiral
๏‚— Objective setting Specific objective for that phase of the project are defined.
Constraints on the process & the product are defined & a detailed management plan
is drawn up.[project risks are identified. Alternative strategies, depending on these
risks, may be planned].
๏‚— Risk Assessment & reduction for each of the identified project risk, a detailed
analysis is carried out. Steps are taken to reduce the risk.
๏‚— Development & Validation after risk evaluation, a development model for the
system is chosen.
๏‚— Planning the project is reviewed & a decision made whether to continue with the
further loop of the spiral. If the decided to continue, plans are drawn up for the
next phase of the project.
23
Advantages of Spiral model:
๏‚— High amount of risk analysis hence,
avoidance of Risk is enhanced.
๏‚— Good for large and mission-critical
projects.
๏‚— Strong approval and documentation
control.
๏‚— Additional Functionality can be added at a
later date.
๏‚— Software is produced early in the software
life cycle.
When to use Spiral model:
๏‚— When costs and risk evaluation is important
๏‚— For medium to high-risk projects
๏‚— Long-term project commitment unwise
because of potential changes to economic
priorities
๏‚— Users are unsure of their needs
๏‚— Requirements are complex
๏‚— New product line
๏‚— Significant changes are expected (research
and exploration)
Disadvantages of Spiral model:
๏‚— Can be a costly model to use.
๏‚— Risk analysis requires highly specific
expertise.
๏‚— Projectโ€™s success is highly dependent on
the risk analysis phase.
๏‚— Doesnโ€™t work well for smaller projects.
Typical Spiral Model Diagram:

More Related Content

What's hot

SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
ย 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
PaYal Umraliya
ย 
Sdlc models
Sdlc modelsSdlc models
Software Development Techniques
Software Development TechniquesSoftware Development Techniques
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Sdlc models
Sdlc modelsSdlc models
Sdlc models
SivaprasanthRentala1975
ย 
Sdlc 4
Sdlc 4Sdlc 4
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
gnesoni
ย 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
Nicholas Davis
ย 
Software process
Software processSoftware process
Software process
Amisha Patel
ย 
Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypes
vladimir zaremba
ย 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
ย 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
Sharbani Bhattacharya
ย 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
Vaska Shefteroska
ย 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
ย 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
ย 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
Bro Shola Ajayi
ย 
1.sdlc
1.sdlc1.sdlc
1.sdlc
Deepak Sharma
ย 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
Piyush Gogia
ย 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
guest1c0da72
ย 

What's hot (20)

SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
ย 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
ย 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
ย 
Software Development Techniques
Software Development TechniquesSoftware Development Techniques
Software Development Techniques
ย 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
ย 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
ย 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
ย 
Software life-cycle
Software life-cycleSoftware life-cycle
Software life-cycle
ย 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
ย 
Software process
Software processSoftware process
Software process
ย 
Software Development Life Cycle Testingtypes
Software Development Life Cycle TestingtypesSoftware Development Life Cycle Testingtypes
Software Development Life Cycle Testingtypes
ย 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
ย 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
ย 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
ย 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
ย 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
ย 
CSC426 - SDLC Models
CSC426 - SDLC ModelsCSC426 - SDLC Models
CSC426 - SDLC Models
ย 
1.sdlc
1.sdlc1.sdlc
1.sdlc
ย 
Chapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_modelsChapter 2 software_development_life_cycle_models
Chapter 2 software_development_life_cycle_models
ย 
SOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELSSOFTWARE LIFECYLE MODELS
SOFTWARE LIFECYLE MODELS
ย 

Similar to The process

System Development
System  DevelopmentSystem  Development
System Development
Sharad Patel
ย 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
ย 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
ย 
Sdpl1
Sdpl1Sdpl1
Sdpl1
sraviinthiran
ย 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ethiouniverse
ย 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris1
ย 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
vishal choudhary
ย 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptx
FarHana74914
ย 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Compare Infobase Limited
ย 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
Compare Infobase Limited
ย 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
tahir iqbal
ย 
Process models
Process modelsProcess models
Process models
Hiren Selani
ย 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
ย 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
Rizwan Kabir
ย 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
DrJasmineBeulahG
ย 
Software models
Software modelsSoftware models
Software models
MOULA HUSSAIN KHATTHEWALE
ย 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
ย 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
Anurag Tomar
ย 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
RAVALCHIRAG1
ย 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
AmnaAhsaan1
ย 

Similar to The process (20)

System Development
System  DevelopmentSystem  Development
System Development
ย 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
ย 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
ย 
Sdpl1
Sdpl1Sdpl1
Sdpl1
ย 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
ย 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
ย 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
ย 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptx
ย 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
ย 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
ย 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
ย 
Process models
Process modelsProcess models
Process models
ย 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
ย 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
ย 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
ย 
Software models
Software modelsSoftware models
Software models
ย 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
ย 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
ย 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
ย 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
ย 

More from prakashvs7

Python lambda.pptx
Python lambda.pptxPython lambda.pptx
Python lambda.pptx
prakashvs7
ย 
Unit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptxUnit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptx
prakashvs7
ย 
Unit 4_Working with Graphs _python (2).pptx
Unit 4_Working with Graphs _python (2).pptxUnit 4_Working with Graphs _python (2).pptx
Unit 4_Working with Graphs _python (2).pptx
prakashvs7
ย 
unit 5_Real time Data Analysis vsp.pptx
unit 5_Real time Data Analysis  vsp.pptxunit 5_Real time Data Analysis  vsp.pptx
unit 5_Real time Data Analysis vsp.pptx
prakashvs7
ย 
unit 4-1.pptx
unit 4-1.pptxunit 4-1.pptx
unit 4-1.pptx
prakashvs7
ย 
unit 3.ppt
unit 3.pptunit 3.ppt
unit 3.ppt
prakashvs7
ย 
final Unit 1-1.pdf
final Unit 1-1.pdffinal Unit 1-1.pdf
final Unit 1-1.pdf
prakashvs7
ย 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
prakashvs7
ย 
AI UNIT-4 Final (2).pptx
AI UNIT-4 Final (2).pptxAI UNIT-4 Final (2).pptx
AI UNIT-4 Final (2).pptx
prakashvs7
ย 
AI UNIT-3 FINAL (1).pptx
AI UNIT-3 FINAL (1).pptxAI UNIT-3 FINAL (1).pptx
AI UNIT-3 FINAL (1).pptx
prakashvs7
ย 
AI-UNIT 1 FINAL PPT (2).pptx
AI-UNIT 1 FINAL PPT (2).pptxAI-UNIT 1 FINAL PPT (2).pptx
AI-UNIT 1 FINAL PPT (2).pptx
prakashvs7
ย 
DS-UNIT 3 FINAL.pptx
DS-UNIT 3 FINAL.pptxDS-UNIT 3 FINAL.pptx
DS-UNIT 3 FINAL.pptx
prakashvs7
ย 
DS - Unit 2 FINAL (2).pptx
DS - Unit 2 FINAL (2).pptxDS - Unit 2 FINAL (2).pptx
DS - Unit 2 FINAL (2).pptx
prakashvs7
ย 
DS-UNIT 1 FINAL (2).pptx
DS-UNIT 1 FINAL (2).pptxDS-UNIT 1 FINAL (2).pptx
DS-UNIT 1 FINAL (2).pptx
prakashvs7
ย 
Php unit i
Php unit i Php unit i
Php unit i
prakashvs7
ย 

More from prakashvs7 (15)

Python lambda.pptx
Python lambda.pptxPython lambda.pptx
Python lambda.pptx
ย 
Unit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptxUnit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptx
ย 
Unit 4_Working with Graphs _python (2).pptx
Unit 4_Working with Graphs _python (2).pptxUnit 4_Working with Graphs _python (2).pptx
Unit 4_Working with Graphs _python (2).pptx
ย 
unit 5_Real time Data Analysis vsp.pptx
unit 5_Real time Data Analysis  vsp.pptxunit 5_Real time Data Analysis  vsp.pptx
unit 5_Real time Data Analysis vsp.pptx
ย 
unit 4-1.pptx
unit 4-1.pptxunit 4-1.pptx
unit 4-1.pptx
ย 
unit 3.ppt
unit 3.pptunit 3.ppt
unit 3.ppt
ย 
final Unit 1-1.pdf
final Unit 1-1.pdffinal Unit 1-1.pdf
final Unit 1-1.pdf
ย 
PCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docxPCCF-UNIT 2-1 new.docx
PCCF-UNIT 2-1 new.docx
ย 
AI UNIT-4 Final (2).pptx
AI UNIT-4 Final (2).pptxAI UNIT-4 Final (2).pptx
AI UNIT-4 Final (2).pptx
ย 
AI UNIT-3 FINAL (1).pptx
AI UNIT-3 FINAL (1).pptxAI UNIT-3 FINAL (1).pptx
AI UNIT-3 FINAL (1).pptx
ย 
AI-UNIT 1 FINAL PPT (2).pptx
AI-UNIT 1 FINAL PPT (2).pptxAI-UNIT 1 FINAL PPT (2).pptx
AI-UNIT 1 FINAL PPT (2).pptx
ย 
DS-UNIT 3 FINAL.pptx
DS-UNIT 3 FINAL.pptxDS-UNIT 3 FINAL.pptx
DS-UNIT 3 FINAL.pptx
ย 
DS - Unit 2 FINAL (2).pptx
DS - Unit 2 FINAL (2).pptxDS - Unit 2 FINAL (2).pptx
DS - Unit 2 FINAL (2).pptx
ย 
DS-UNIT 1 FINAL (2).pptx
DS-UNIT 1 FINAL (2).pptxDS-UNIT 1 FINAL (2).pptx
DS-UNIT 1 FINAL (2).pptx
ย 
Php unit i
Php unit i Php unit i
Php unit i
ย 

Recently uploaded

How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
ย 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
ย 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
Celine George
ย 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
MattVassar1
ย 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
ย 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
PriyaKumari928991
ย 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
ย 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
ย 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
ย 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
biruktesfaye27
ย 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
ย 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
Celine George
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
ย 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
chaudharyreet2244
ย 

Recently uploaded (20)

How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
ย 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
ย 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
ย 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
ย 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
ย 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
ย 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
ย 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
ย 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
ย 
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
Ethiopia and Eritrea Eritrea's journey has been marked by resilience and dete...
ย 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
ย 
How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17How to Create User Notification in Odoo 17
How to Create User Notification in Odoo 17
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
ย 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
ย 

The process

  • 2. FAQ about software engineering 2 Question Answer What is software? Computer programs, data structures and associated documentation. Software products may be developed for a particular customer or may be developed for a general market. What are the attributes of good software? Good software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable. What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production. What is the difference between software engineering and computer science? Computer science focuses on theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software. What is the difference between software engineering and system engineering? System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this more general process.
  • 3. Essential attributes of good software 3 Product characteristic Description Maintainability Software should be written in such a way so that it can evolve to meet the changing needs of customers. This is a critical attribute because software change is an inevitable requirement of a changing business environment. Dependability and security Software dependability includes a range of characteristics including reliability, security and safety. Dependable software should not cause physical or economic damage in the event of system failure. Malicious users should not be able to access or damage the system. Efficiency Software should not make wasteful use of system resources such as memory and processor cycles. Efficiency therefore includes responsiveness, processing time, memory utilisation, etc. Acceptability Software must be acceptable to the type of users for which it is designed. This means that it must be understandable, usable and compatible with other systems that they use.
  • 4. Types of Software Engineering Model: 1. Waterfall Model. 2. Prototyping Model. 3. Spiral Model. 4. SDLC (Software Development Life Cycle). a. V- shaped SDLC Model. b. RAD (Rapid Application Model) c. Incremental SDLC Model. 5. Agile Model. 6. Concurrent Development Model. 7. Specialized Process Model.
  • 5.
  • 6. What is SDLC? A Software Development Life Cycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software.
  • 7. Different Phases of SDLC ๏‚— 1. Initiate Phase ๏‚— 2. Define Phase ๏‚— 3. Design Phase ๏‚— 4. Build Phase ๏‚— 5. Test Phase ๏‚— 6. Documentation Phase
  • 8. Initiate Phase : Initiating the project Criteria involved in Initiate phase: Input : Problem, strategic value added reasoning. Output: green signal from the Project Manager, charter, Document, Scope and plan document. Who Involved in this Phase? Business Analyst, Senior Level IT folks.
  • 9. Define Phase: Defining what the Product is? (Application, Websiteโ€ฆ) Input: Charter Document or Scope plan Document. Output: requirement document(Business Analyst), Project Plan (Project Manager), Test Plan(Quality Analyst Lead). Who is Involve? Business Analyst, Project Manager, Quality Analyst, Developer, SMEโ€™s(Subject Matter Experts).
  • 10. Design Phase: How to Design the Product? Input: Requirement Document, Project Plan worked by Quality Analyst. Output: Functional Design Document by Business Analyst Technical Design Document by Developers Project Plan by Project Manager Updated Quality Analyst plan by Quality Test Analyst team. Who is involved? Developer, Project Manager, Business Analyst, Quality Analyst folks.
  • 11. Build Phase: Building the Product? Coding of the Software Input: Functional Design Document , Technical design Document. Output: Product, Unit Testing results. โ€œTest Caseโ€ : Describe step by step instruction about to test a particular feature of the product. With the help of design phase the developers come up with algorithm. Who involved? Programmers and Quality Analyst.
  • 12. Test Phase: Testing of the product happens (Operation Feature Testing). Input : Test case. Output: Test Results. Who Test? Quality Analyst. UAT : User Acceptance Testing (High Level Testing).
  • 13. The Waterfall Model 13 It is the oldest paradigm for SE. When requirements are well defined and reasonably stable, it leads to a linear fashion. (problems: 1. rarely linear, iteration needed. 2. hard to state all requirements explicitly. Blocking state. 3. code will not be released until very late.) The classic life cycle suggests a systematic, sequential approach to software development.
  • 14. The waterfall model is a sequential design process, often used [citation needed] in software development processes, in which progress is seen as flowing steadily downwards through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance.
  • 16. Advantages and Disadvantages Advantage: Easy to explain to the userยท Structures approach.ยท Stages and activities are well definedยท Helps to plan and schedule the projectยท Verification at each stage ensures early detection of errors / misunderstanding and Each phase has specific deliverables. Disadvantage: Assumes that the requirements of a system can be frozenยท Very difficult to go back to any stage after it finished.ยท Little flexibility and adjusting scope is difficult and expensive.ยท Costly and required more time, in addition to detailed plan
  • 17. Evolutionary Models: Prototyping ๏‚— When to use: Customer defines a set of general objectives but does not identify detailed requirements for functions and features. Or Developer may be unsure of the efficiency of an algorithm, the form that human computer interaction should take. ๏‚— What step: Begins with communication by meeting with stakeholders to define the objective, identify whatever requirements are known, outline areas where further definition is mandatory. A quick plan for prototyping and modeling (quick design) occur. Quick design focuses on a representation of those aspects the software that will be visible to end users. ( interface and output). Design leads to the construction of a prototype which will be deployed and evaluated. Stakeholderโ€™s comments will be used to refine requirements. ๏‚— Both stakeholders and software engineers like the prototyping paradigm. Users get a feel for the actual system, and developers get to build something immediately. However, engineers may make compromises in order to get a prototype working quickly. The less- than-ideal choice may be adopted forever after you get used to it. 17
  • 18. Advantages of Prototype model: ๏‚— Users are actively involved in the development ๏‚— Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed. ๏‚— Errors can be detected much earlier. ๏‚— Quicker user feedback is available leading to better solutions. ๏‚— Missing functionality can be identified easily ๏‚— Confusing or difficult functions can be identified Requirements validation, Quick implementation of, incomplete, but functional, application.
  • 19. Disadvantages of Prototype model: ๏‚— Leads to implementing and then repairing way of building systems. ๏‚— Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans. ๏‚— Incomplete application may cause application not to be used as the full system was designed Incomplete or inadequate problem analysis.
  • 20. When to use Prototype model: ๏‚— Prototype model should be used when the desired system needs to have a lot of interaction with the end users. ๏‚— Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user. ๏‚— Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system. They are excellent for designing good human computer interface systems.
  • 21. Evolutionary Models: Prototyping 21 Construction of prototype communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback
  • 22. Evolutionary Models: The Spiral ๏‚— It couples the iterative nature of prototyping with the controlled and systematic aspects of the waterfall model and is a risk-driven process model generator that is used to guide multi-stakeholder concurrent engineering of software intensive systems. ๏‚— Two main distinguishing features: one is cyclic approach for incrementally growing a systemโ€™s degree of definition and implementation while decreasing its degree of risk. The other is a set of anchor point milestones for ensuring stakeholder commitment to feasible and mutually satisfactory system solutions. ๏‚— The first circuit in the clockwise direction might result in the product specification; subsequent passes around the spiral might be used to develop a prototype and then progressively more sophisticated versions of the software. Each pass results in adjustments to the project plan. Cost and schedule are adjusted based on feedback. Also, the number of iterations will be adjusted by project manager. ๏‚— Good to develop large-scale system as software evolves as the process progresses and risk should be understood and properly reacted to. Prototyping is used to reduce risk. ๏‚— However, it may be difficult to convince customers that it is controllable as it demands considerable risk assessment expertise. 22
  • 23. Evolutionary Models: The Spiral ๏‚— Objective setting Specific objective for that phase of the project are defined. Constraints on the process & the product are defined & a detailed management plan is drawn up.[project risks are identified. Alternative strategies, depending on these risks, may be planned]. ๏‚— Risk Assessment & reduction for each of the identified project risk, a detailed analysis is carried out. Steps are taken to reduce the risk. ๏‚— Development & Validation after risk evaluation, a development model for the system is chosen. ๏‚— Planning the project is reviewed & a decision made whether to continue with the further loop of the spiral. If the decided to continue, plans are drawn up for the next phase of the project. 23
  • 24. Advantages of Spiral model: ๏‚— High amount of risk analysis hence, avoidance of Risk is enhanced. ๏‚— Good for large and mission-critical projects. ๏‚— Strong approval and documentation control. ๏‚— Additional Functionality can be added at a later date. ๏‚— Software is produced early in the software life cycle.
  • 25. When to use Spiral model: ๏‚— When costs and risk evaluation is important ๏‚— For medium to high-risk projects ๏‚— Long-term project commitment unwise because of potential changes to economic priorities ๏‚— Users are unsure of their needs ๏‚— Requirements are complex ๏‚— New product line ๏‚— Significant changes are expected (research and exploration)
  • 26. Disadvantages of Spiral model: ๏‚— Can be a costly model to use. ๏‚— Risk analysis requires highly specific expertise. ๏‚— Projectโ€™s success is highly dependent on the risk analysis phase. ๏‚— Doesnโ€™t work well for smaller projects.
  ็ฟป่ฏ‘๏ผš