SlideShare a Scribd company logo
1 of 32
In this Module, we look at 
• what we mean by a “process” 
• software development products, processes & 
resources 
• several models of the software development 
process 
• tools & techniques for process modeling 
Back Next
- Process is a series of steps involving activities 
constraints and resources that produce an 
intended output of some kind. 
- in building a software product, process is refer to a 
life cycle 
- software development process is sometimes 
called 
- sao pftrwoaceres sli fies cmyocrlee than a procedure 
- a process may require design to occur before 
coding, many different design may be used
- Process guides our actions by allowing use 
examine, control and improve that comprise the 
process. 
Characteristics of a Process 
- The process prescribes all of the major process 
activities. 
- The process uses resources, subject to a set of 
constraints (such schedule) and produces 
intermediate and final product. 
- The process may be composed that are linked in 
some way. The process may be defined as 
hierarchy of process, organized so that each sub-process 
has its own process models
- Each process activity has entry and exit criteria, so 
that when the activity begins and ends. 
- The activities are organized in sequence, so that it 
is clear when one activity is performed relative to 
the other activities. 
- Every process has a guiding principles that explain 
the goals of each activity. 
- Constraints or controls may apply to an activity, 
resource or product.
Reasons for Modeling Process 
- It forms common understanding of the activities, 
resources and constraints involved in software 
development. 
- It helps the development team find 
inconsistencies, redundancies and omissions in 
the 
process - It reflect sa tnhde ing oitasl sc oonf sdteitvueelnotp pmaertnst. such as 
building high-quality software, finding faults in 
early development and meeting required budget 
and schedule constraints.
- It helps the development team understand where 
tailoring is to occur for the special situation.
- The waterfall model is a sequential software 
development model (a process for the creation of 
software) in which development is seen as flowing 
steadily downwards (like a waterfall) through the 
phases of software developmet. 
- Winston W. Royce (1929–1995), present this 
model cited in his article published in 1970. 
- It is very useful in helping the developers lay out 
what they need to do. 
- The biggest problem with the waterfall model is 
does not reflect the way the code is really 
developed.
In Royce's original waterfall model, the following 
phases are followed in order: 
1.Requirements specification 
2.Design 
3.Construction (AKA implementation or coding) 
4.Integration 
5.Testing and debugging (AKA validation) 
6.Installation 
7.Maintenance
Requirement 
Analysis 
System 
Design 
Program 
Design 
Coding 
Unit & 
Integration 
Testing 
System 
Testing 
Operation & 
Maintenance 
Acceptance 
Testing 
The Waterfall Model
The software d evelopment process in reality.
- The sashimi model (so called because it features 
overlapping phases, like the overlapping fish of 
Japanese sashimi) was originated by Peter 
DeGrace. 
- also referred as the waterfall model with 
overlapping phases or with feedback
Requirement 
AnalysisSystem 
Design 
Program 
Design 
Coding Unit & 
Integration 
TestingSystem 
Instructor’s idea about the 
Sashimi Model 
Testing Acceptance 
TestingO 
peration & 
Maintenance 
The Waterfall Model with overlapping phases / The Waterfall 
Model with feedback
- Prototyping is a partially developed product that 
enables customers and developers to examine 
some aspect of the proposed system and decide if 
it is suitable or appropriate for the finished 
product. 
- Design prototyping helps developers assess 
alternative design strategies and decide which is 
the best for a particular project.
Requirement 
Analysis 
System 
Design 
Program 
Design 
Validation 
Coding 
Unit & 
Integration 
Testing 
System 
Testing 
Operation & 
Maintenance 
Acceptance 
Testing 
Prototyping 
The Waterfall Model 
Verify
- The V-Model (or VEE model) is a systems 
development model designed to simplify the 
understanding of the complexity associated with 
developing systems 
- a variation of the waterfall model that demonstrate 
how the activities are related to analysis and 
design 
- the focus of the V-Model is on activity and 
correctness
The V-Model
- It requires investigation to ensure that the 
developer, user and customer have a common 
understanding both of what is needed and what is 
proposed. 
- it reduce risk and uncertainty in development 
- The process of prototyping involves the following 
steps: 
1. Identify basic requirements 
2. Develop initial prototype 
3. Review 
4. Revise and enhancing prototype
The Prototyping Model.
- The system requirments are evaluated or 
executed 
in a way that demonstrates the behavior of the 
- sOynscteem th.e requirements are specified, it can be 
enacted using the software package, so that their 
implication can be assess before design begins.
The Opera tional Specification Model
- It tries to reduce the opportunity for error by 
eliminating several major development steps. 
- It uses automated support 
- Sample transformation can include: (1) changing 
the data representation; (2) selecting algorithms; 
(3) optimizing; (4) Compiling.
The T ransformational Model
- Cycle time is the time the documents are written 
and the time for the system was delivered. 
- To reduce the cycle time is to use development 
phase , where two systems functioning in parallel. 
- The Operational or Production System being used 
by the customer or user 
- The Development System is the next version that 
is being prepared to replace the current production 
system.
The Ph ased Development Model
- The system as specified in the requirements 
documents are partitioned into subsystems by 
functionality. 
- The releases are defined by beginning with one 
small, functional subsystem and then adding with 
each new releases.
- It delivers the full system at the very beginning 
and it changes the functionality of each subsystem 
with each new releases.
- The spiral model is a software development 
process combining elements of both design and 
prototyping-in-stages, in an effort to combine 
advantages of top-down and bottom-up concepts 
- also known as the spiral life cycle model 
- it is a systems development method (SDM) used 
in 
Information - a combinatiotenc ohfn foelaotguyr e(IsT o) f Prototyping Model 
and Waterfall Model defined by Barry Boehm (1988) 
- The spiral model is intended for large, expensive 
and complicated projects
T he Spiral Model.
- It depicts the process, showing the inputs are 
transformed to outputs. 
- See… A Toolset for Supporting Static and 
Dynamic 
Model Checking
- It can enact the process, so that the user can see 
how intermediate and final products are 
transformed over time. 
- See… A Toolset for Supporting Static and 
Dynamic 
Model Checking
- Model Driven Development 
- User Experience 
- Top-Down to Bottom Design 
- Chaos Model 
- Evolutionary Prototyping 
- ICONIX Process 
- Unified Process 
- Extreme Programming (XP)

More Related Content

What's hot

Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidEvolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidTahaa Shahid
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)IIUI
 
ITFT - System development life cycle models
ITFT - System development life cycle modelsITFT - System development life cycle models
ITFT - System development life cycle modelsNavneet Kaur
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model reportAshutosh Singh
 
System development life cycle and Implementation of IS
System development life cycle and Implementation of ISSystem development life cycle and Implementation of IS
System development life cycle and Implementation of ISAbdullah Khosa
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycleManagement Study online
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
software Processes
software Processessoftware Processes
software ProcessesSeif Shaame
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle pptIphsTechnologies
 

What's hot (20)

Prototype model
Prototype modelPrototype model
Prototype model
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
SDLC
SDLC SDLC
SDLC
 
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidEvolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
 
ITFT - System development life cycle models
ITFT - System development life cycle modelsITFT - System development life cycle models
ITFT - System development life cycle models
 
Process models
Process modelsProcess models
Process models
 
SDLC
SDLCSDLC
SDLC
 
Software lifecycle model report
Software lifecycle model reportSoftware lifecycle model report
Software lifecycle model report
 
System development life cycle and Implementation of IS
System development life cycle and Implementation of ISSystem development life cycle and Implementation of IS
System development life cycle and Implementation of IS
 
The unified process
The unified processThe unified process
The unified process
 
Waterfall model in system development life cycle
Waterfall model in system development life cycleWaterfall model in system development life cycle
Waterfall model in system development life cycle
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Rup
RupRup
Rup
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
software Processes
software Processessoftware Processes
software Processes
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 

Similar to 03 module2-090710094221-phpapp02

03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02gurusaras01
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software developmentPratik Devmurari
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)Zulfiquer Ahmed Amin
 
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.pptHumzaWaris1
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles poonam bora
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSushDeshmukh
 

Similar to 03 module2-090710094221-phpapp02 (20)

03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle
 
03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02
 
testing
testingtesting
testing
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
software engineering
software engineering software engineering
software engineering
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
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
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
SDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction pptSDLC and Software Process Models Introduction ppt
SDLC and Software Process Models Introduction ppt
 

Recently uploaded

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Recently uploaded (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 

03 module2-090710094221-phpapp02

  • 1. In this Module, we look at • what we mean by a “process” • software development products, processes & resources • several models of the software development process • tools & techniques for process modeling Back Next
  • 2. - Process is a series of steps involving activities constraints and resources that produce an intended output of some kind. - in building a software product, process is refer to a life cycle - software development process is sometimes called - sao pftrwoaceres sli fies cmyocrlee than a procedure - a process may require design to occur before coding, many different design may be used
  • 3. - Process guides our actions by allowing use examine, control and improve that comprise the process. Characteristics of a Process - The process prescribes all of the major process activities. - The process uses resources, subject to a set of constraints (such schedule) and produces intermediate and final product. - The process may be composed that are linked in some way. The process may be defined as hierarchy of process, organized so that each sub-process has its own process models
  • 4. - Each process activity has entry and exit criteria, so that when the activity begins and ends. - The activities are organized in sequence, so that it is clear when one activity is performed relative to the other activities. - Every process has a guiding principles that explain the goals of each activity. - Constraints or controls may apply to an activity, resource or product.
  • 5. Reasons for Modeling Process - It forms common understanding of the activities, resources and constraints involved in software development. - It helps the development team find inconsistencies, redundancies and omissions in the process - It reflect sa tnhde ing oitasl sc oonf sdteitvueelnotp pmaertnst. such as building high-quality software, finding faults in early development and meeting required budget and schedule constraints.
  • 6. - It helps the development team understand where tailoring is to occur for the special situation.
  • 7. - The waterfall model is a sequential software development model (a process for the creation of software) in which development is seen as flowing steadily downwards (like a waterfall) through the phases of software developmet. - Winston W. Royce (1929–1995), present this model cited in his article published in 1970. - It is very useful in helping the developers lay out what they need to do. - The biggest problem with the waterfall model is does not reflect the way the code is really developed.
  • 8. In Royce's original waterfall model, the following phases are followed in order: 1.Requirements specification 2.Design 3.Construction (AKA implementation or coding) 4.Integration 5.Testing and debugging (AKA validation) 6.Installation 7.Maintenance
  • 9. Requirement Analysis System Design Program Design Coding Unit & Integration Testing System Testing Operation & Maintenance Acceptance Testing The Waterfall Model
  • 10. The software d evelopment process in reality.
  • 11. - The sashimi model (so called because it features overlapping phases, like the overlapping fish of Japanese sashimi) was originated by Peter DeGrace. - also referred as the waterfall model with overlapping phases or with feedback
  • 12. Requirement AnalysisSystem Design Program Design Coding Unit & Integration TestingSystem Instructor’s idea about the Sashimi Model Testing Acceptance TestingO peration & Maintenance The Waterfall Model with overlapping phases / The Waterfall Model with feedback
  • 13. - Prototyping is a partially developed product that enables customers and developers to examine some aspect of the proposed system and decide if it is suitable or appropriate for the finished product. - Design prototyping helps developers assess alternative design strategies and decide which is the best for a particular project.
  • 14. Requirement Analysis System Design Program Design Validation Coding Unit & Integration Testing System Testing Operation & Maintenance Acceptance Testing Prototyping The Waterfall Model Verify
  • 15. - The V-Model (or VEE model) is a systems development model designed to simplify the understanding of the complexity associated with developing systems - a variation of the waterfall model that demonstrate how the activities are related to analysis and design - the focus of the V-Model is on activity and correctness
  • 17. - It requires investigation to ensure that the developer, user and customer have a common understanding both of what is needed and what is proposed. - it reduce risk and uncertainty in development - The process of prototyping involves the following steps: 1. Identify basic requirements 2. Develop initial prototype 3. Review 4. Revise and enhancing prototype
  • 19. - The system requirments are evaluated or executed in a way that demonstrates the behavior of the - sOynscteem th.e requirements are specified, it can be enacted using the software package, so that their implication can be assess before design begins.
  • 20. The Opera tional Specification Model
  • 21. - It tries to reduce the opportunity for error by eliminating several major development steps. - It uses automated support - Sample transformation can include: (1) changing the data representation; (2) selecting algorithms; (3) optimizing; (4) Compiling.
  • 23. - Cycle time is the time the documents are written and the time for the system was delivered. - To reduce the cycle time is to use development phase , where two systems functioning in parallel. - The Operational or Production System being used by the customer or user - The Development System is the next version that is being prepared to replace the current production system.
  • 24. The Ph ased Development Model
  • 25. - The system as specified in the requirements documents are partitioned into subsystems by functionality. - The releases are defined by beginning with one small, functional subsystem and then adding with each new releases.
  • 26. - It delivers the full system at the very beginning and it changes the functionality of each subsystem with each new releases.
  • 27.
  • 28. - The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts - also known as the spiral life cycle model - it is a systems development method (SDM) used in Information - a combinatiotenc ohfn foelaotguyr e(IsT o) f Prototyping Model and Waterfall Model defined by Barry Boehm (1988) - The spiral model is intended for large, expensive and complicated projects
  • 29. T he Spiral Model.
  • 30. - It depicts the process, showing the inputs are transformed to outputs. - See… A Toolset for Supporting Static and Dynamic Model Checking
  • 31. - It can enact the process, so that the user can see how intermediate and final products are transformed over time. - See… A Toolset for Supporting Static and Dynamic Model Checking
  • 32. - Model Driven Development - User Experience - Top-Down to Bottom Design - Chaos Model - Evolutionary Prototyping - ICONIX Process - Unified Process - Extreme Programming (XP)