SlideShare a Scribd company logo
Submitted to :  Mawarny biti Md.Rejab Submitted by :  Mustafa M.Jaber  (801607) Mohammed-Aal-Mohammed   (801602) FACULTY OF INFORMATION TECHNOLOGY Advance system analysis and design
Contents 1 -Software development methodology 1 .1 Extreme Programming  1.2 -Rational Unified Process (RUP) 1.3Object-Oriented Process, Environment and  Notation The Process View-RUP OPEN process  Extreme programming life cycle  Rational Unified Process life cycle (OPEN) life cycle 1.4 -System Research Methodology
A methodology for software development or the development of software engineering methodology is a framework that is used to organize, plan and monitor the process of developing an informa- tion system . Software development methodology
is a lightweight software development methodology. The fundamental concept of XP is to start simply, divide a project into a series of iterations each ending with a rigorously tested release that works in its limited way, and then fit it into a specific structure designed to simplify and expedite the process of software development rather than an exhaustive structure based on the thorough and time-consuming analysis.  Extreme programming (XP)
Rational Unified Process (RUP) IBM Rational Unified Process, or RUP, is a configurable software development process based on the Unified Modeling Language (UML) aimed at ensuring the production of high-quality software that meets the needs of its end users within a predictable schedule and budget. The process enhances team productivity and delivers software best practices via prescriptive guidelines, templates and tool mentors for all critical software life cycle activities
It is the premier third-generation, public domain, fully object-oriented methodology/process.  OPEN encapsulates business issues, quality issues, modeling issues and reuse issues within its end-to-end lifecycle support for software development using the object-oriented paradigm. OPEN provides flexibility. Its Meta model-based framework can be tailored to individual domains or projects taking into account personal skills, organizational culture and requirements peculiar to each industry domain   Object-Oriented Process, Environment and  Notation
The Process View-RUP Concurrently with the development view, issues such as concurrency and Distribution, integrity of the system and fault-tolerance are elaborated. The Scope of the view is to describe: 􀀀  Functionality to be realized – classes and methods that actually Realize the specified functionality,  􀀀  Non-functional requirements concerned with the implementation of The functionality, 􀀀  User interface initial prototype, full prototype and full navigation Map
The OPEN process uses the OML as modeling language, whereas the Unified Process/Objectory uses the UML modeling language. A critical comparison of both languages is given by Prasse (Prasse, 1998) .  A modeling language consists of a concrete syntax (graphical and textual notations), and the abstract syntax and semantics (concepts, relations and interpretations). Furthermore, in the comparison are considered the application (perspectives, activities) and the description (language specification, Meta model) of the language. He uses the following criteria in the comparison: *User-Relevant Criteria: Usability, Clarity, Understandability, Adequacy, Verification, Power  *Model-Relevant Criteria: Unambiguity, Consistency, Formalization, Integration  *Economic Criteria: Reusability, Extensibility .
Extreme programming contains the following stage in life cycle  1. Planning 1.1. Stories 1.2. Release Plan 1.3. Iteration Plan 1.4. Stand-up Meeting 2. Design   2.1 Simplicity 2.2 Spike Solution 2.3 Re-factor 3. Coding 3.1. Customer Availability 3.2. Coding Standard 3.3. Unit Testing 3.4. Paired Programming 3.5. Integrate Often 3.6. Optimization 4. Testing 4.1. Unit Test 4.2. Acceptance Test
Rational Unified Process (RUP): the following stage in life cycle 1-Inception phase 2-Elaboration phase 3-Construction phase 4-Transition phase
OBJECT-ORIENTED PROCESS, ENVIRONMENT AND NOTATION contains the following stage in life cycle:- 1:- Strategy Phase 2:- Inception Phase 3:- Construction Phase 4:- Usage Phase 5:-Retirement Phase
Extreme Programming : was set up to address the problems of project risk. If your customers need a new system by a specific date the risk is high. If that system is a new challenge for your software group the risk is even greater. If that system is a new challenge to the entire software industry the risk is greater even still. The XP practices are set up to mitigate the risk and increase the likelihood of success. RUP  :the creators and developers of the process focused on diagnosing the characteristics of different failed software projects; by doing so they tried to recognize the root causes of these failures. They also looked at the existing software engineering processes and their solutions for these symptoms. Project failure is caused by a combination of several symptoms, though each project fails in a unique way. The outcome of their study was a system of software best practices they named the Rational Unified Process. OPEN’s : used on small projects and large, mission critical projects – not with the same process instance of course but with specifically engineered instances of OPEN. It can be used on rapid turnaround web developments which may have short lifetimes or on business core software that must be of high and enduring quality.
System Research Methodology  Presented by Nunamaker  et al.  (1991) as a guideline for the whole research process. It's includes five stages  :- 1-Construct a Conceptual Framework   2-Develop System Architecture 3-Analyze and Design the System 4-Build the Prototype  5-Observe and Evaluate the System

More Related Content

PPTX
Software Engineering
PPTX
Software Engineering
PDF
Spm unit iii-configuration mgmt-responsibilities
PPT
Changing trends in sw development
PDF
SE2018_Lec 15_ Software Design
PPTX
Testing throughout the software life cycle
PDF
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
PPTX
Testing throughout the software life cycle
Software Engineering
Software Engineering
Spm unit iii-configuration mgmt-responsibilities
Changing trends in sw development
SE2018_Lec 15_ Software Design
Testing throughout the software life cycle
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENT
Testing throughout the software life cycle

What's hot (19)

PDF
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
PPTX
Testing throughout the software life cycle
PDF
Customizing iso 9126 quality model for evaluation of b2 b applications
PPTX
Testing throughout the software life cycle
PDF
Integrating profiling into mde compilers
PDF
SE18_Lec 00_Course Outline
PDF
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
PDF
Software Engineering Sample Question paper for 2012
DOCX
Agile methodology
PPT
System analsis and design
PPTX
Machine learning for software engineering
PPT
Software Prototyping in Software Engineering SE8
PDF
Ijcatr04051006
PDF
Performance Evaluation using Blackboard Technique in Software Architecture
PPT
Ch01
DOCX
Mi0033 software engineering
PPTX
Object Oriented Testing
PDF
Software engineering lecture notes
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
Testing throughout the software life cycle
Customizing iso 9126 quality model for evaluation of b2 b applications
Testing throughout the software life cycle
Integrating profiling into mde compilers
SE18_Lec 00_Course Outline
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
Software Engineering Sample Question paper for 2012
Agile methodology
System analsis and design
Machine learning for software engineering
Software Prototyping in Software Engineering SE8
Ijcatr04051006
Performance Evaluation using Blackboard Technique in Software Architecture
Ch01
Mi0033 software engineering
Object Oriented Testing
Software engineering lecture notes
Ad

Viewers also liked (18)

PDF
UTeM Strategic Direction 2020
PPTX
Principles of object oriented programming
PPTX
Principles of Software Engineering @MyAssignmenthelp.com
PPT
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
PPTX
Software development methodologies
PPT
Object Oriented Concepts and Principles
PPTX
Software Development Methodologies-HSM, SSADM
PDF
Comparison Of Methodologies
PPTX
Software life-cycle
PPTX
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
PPTX
software development methodologies and their application
PPT
Rational Unified Process(Rup)
PPTX
RUP model
PPT
An Overview of RUP methodology
PPTX
Software Engineering UPTU
PPT
UML- Unified Modeling Language
PDF
Software engineering lecture notes
PPTX
Software Testing Basics
UTeM Strategic Direction 2020
Principles of object oriented programming
Principles of Software Engineering @MyAssignmenthelp.com
A Comparative study of Rational Unified process( RUP ), Agile & Microsoft Fra...
Software development methodologies
Object Oriented Concepts and Principles
Software Development Methodologies-HSM, SSADM
Comparison Of Methodologies
Software life-cycle
Software Modeling and the Future of Engineering (ICMT/STAF Keynote at York)
software development methodologies and their application
Rational Unified Process(Rup)
RUP model
An Overview of RUP methodology
Software Engineering UPTU
UML- Unified Modeling Language
Software engineering lecture notes
Software Testing Basics
Ad

Similar to software development methodologies (20)

PPTX
CH02_Software_development_life_cycle (1).pptx
PPTX
Rational unified process (rup)
PPT
Difference Unified Processes
PDF
A Review of RUP (Rational Unified Process)
PPT
An overview of software development methodologies.
PDF
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
KEY
ProductCamp Amsterdam Session 9 Rudy Katchow
PPTX
The Bioinformatics and softwars development
PDF
Software project management
PPTX
282600430-Specialized-Process-Models.pptx
PPTX
SDET UNIT 1.pptx
DOCX
software engineering
PDF
Unit-1_Notes(OOAD).pdf
PDF
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
PPTX
Prototyping
PPTX
Introduction to Software Engineering
PPTX
Unified process model
PPTX
Slcm sharbani bhattacharya
PPT
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
PPT
Presentation - Rational Unified Process
CH02_Software_development_life_cycle (1).pptx
Rational unified process (rup)
Difference Unified Processes
A Review of RUP (Rational Unified Process)
An overview of software development methodologies.
A DECISION SUPPORT SYSTEM TO CHOOSE OPTIMAL RELEASE CYCLE LENGTH IN INCREMENT...
ProductCamp Amsterdam Session 9 Rudy Katchow
The Bioinformatics and softwars development
Software project management
282600430-Specialized-Process-Models.pptx
SDET UNIT 1.pptx
software engineering
Unit-1_Notes(OOAD).pdf
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Prototyping
Introduction to Software Engineering
Unified process model
Slcm sharbani bhattacharya
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Presentation - Rational Unified Process

Recently uploaded (20)

PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PPTX
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
PPTX
AD Bungalow Case studies Sem 2.pptxvwewev
PPT
Machine printing techniques and plangi dyeing
PPT
UNIT I- Yarn, types, explanation, process
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PPT
unit 1 ppt.ppthhhhhhhhhhhhhhhhhhhhhhhhhh
PPTX
mahatma gandhi bus terminal in india Case Study.pptx
PDF
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
PDF
Interior Structure and Construction A1 NGYANQI
PDF
High-frequency high-voltage transformer outline drawing
PDF
Quality Control Management for RMG, Level- 4, Certificate
PPTX
Implications Existing phase plan and its feasibility.pptx
PDF
Urban Design Final Project-Context
PDF
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
PDF
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
PPTX
artificialintelligencedata driven analytics23.pptx
PDF
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
PPTX
Tenders & Contracts Works _ Services Afzal.pptx
YOW2022-BNE-MinimalViableArchitecture.pdf
BSCS lesson 3.pptxnbbjbb mnbkjbkbbkbbkjb
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
AD Bungalow Case studies Sem 2.pptxvwewev
Machine printing techniques and plangi dyeing
UNIT I- Yarn, types, explanation, process
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
unit 1 ppt.ppthhhhhhhhhhhhhhhhhhhhhhhhhh
mahatma gandhi bus terminal in india Case Study.pptx
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
Interior Structure and Construction A1 NGYANQI
High-frequency high-voltage transformer outline drawing
Quality Control Management for RMG, Level- 4, Certificate
Implications Existing phase plan and its feasibility.pptx
Urban Design Final Project-Context
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
artificialintelligencedata driven analytics23.pptx
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
Tenders & Contracts Works _ Services Afzal.pptx

software development methodologies

  • 1. Submitted to : Mawarny biti Md.Rejab Submitted by : Mustafa M.Jaber (801607) Mohammed-Aal-Mohammed (801602) FACULTY OF INFORMATION TECHNOLOGY Advance system analysis and design
  • 2. Contents 1 -Software development methodology 1 .1 Extreme Programming 1.2 -Rational Unified Process (RUP) 1.3Object-Oriented Process, Environment and Notation The Process View-RUP OPEN process Extreme programming life cycle Rational Unified Process life cycle (OPEN) life cycle 1.4 -System Research Methodology
  • 3. A methodology for software development or the development of software engineering methodology is a framework that is used to organize, plan and monitor the process of developing an informa- tion system . Software development methodology
  • 4. is a lightweight software development methodology. The fundamental concept of XP is to start simply, divide a project into a series of iterations each ending with a rigorously tested release that works in its limited way, and then fit it into a specific structure designed to simplify and expedite the process of software development rather than an exhaustive structure based on the thorough and time-consuming analysis. Extreme programming (XP)
  • 5. Rational Unified Process (RUP) IBM Rational Unified Process, or RUP, is a configurable software development process based on the Unified Modeling Language (UML) aimed at ensuring the production of high-quality software that meets the needs of its end users within a predictable schedule and budget. The process enhances team productivity and delivers software best practices via prescriptive guidelines, templates and tool mentors for all critical software life cycle activities
  • 6. It is the premier third-generation, public domain, fully object-oriented methodology/process. OPEN encapsulates business issues, quality issues, modeling issues and reuse issues within its end-to-end lifecycle support for software development using the object-oriented paradigm. OPEN provides flexibility. Its Meta model-based framework can be tailored to individual domains or projects taking into account personal skills, organizational culture and requirements peculiar to each industry domain Object-Oriented Process, Environment and Notation
  • 7. The Process View-RUP Concurrently with the development view, issues such as concurrency and Distribution, integrity of the system and fault-tolerance are elaborated. The Scope of the view is to describe: 􀀀 Functionality to be realized – classes and methods that actually Realize the specified functionality, 􀀀 Non-functional requirements concerned with the implementation of The functionality, 􀀀 User interface initial prototype, full prototype and full navigation Map
  • 8. The OPEN process uses the OML as modeling language, whereas the Unified Process/Objectory uses the UML modeling language. A critical comparison of both languages is given by Prasse (Prasse, 1998) . A modeling language consists of a concrete syntax (graphical and textual notations), and the abstract syntax and semantics (concepts, relations and interpretations). Furthermore, in the comparison are considered the application (perspectives, activities) and the description (language specification, Meta model) of the language. He uses the following criteria in the comparison: *User-Relevant Criteria: Usability, Clarity, Understandability, Adequacy, Verification, Power *Model-Relevant Criteria: Unambiguity, Consistency, Formalization, Integration *Economic Criteria: Reusability, Extensibility .
  • 9. Extreme programming contains the following stage in life cycle 1. Planning 1.1. Stories 1.2. Release Plan 1.3. Iteration Plan 1.4. Stand-up Meeting 2. Design 2.1 Simplicity 2.2 Spike Solution 2.3 Re-factor 3. Coding 3.1. Customer Availability 3.2. Coding Standard 3.3. Unit Testing 3.4. Paired Programming 3.5. Integrate Often 3.6. Optimization 4. Testing 4.1. Unit Test 4.2. Acceptance Test
  • 10. Rational Unified Process (RUP): the following stage in life cycle 1-Inception phase 2-Elaboration phase 3-Construction phase 4-Transition phase
  • 11. OBJECT-ORIENTED PROCESS, ENVIRONMENT AND NOTATION contains the following stage in life cycle:- 1:- Strategy Phase 2:- Inception Phase 3:- Construction Phase 4:- Usage Phase 5:-Retirement Phase
  • 12. Extreme Programming : was set up to address the problems of project risk. If your customers need a new system by a specific date the risk is high. If that system is a new challenge for your software group the risk is even greater. If that system is a new challenge to the entire software industry the risk is greater even still. The XP practices are set up to mitigate the risk and increase the likelihood of success. RUP :the creators and developers of the process focused on diagnosing the characteristics of different failed software projects; by doing so they tried to recognize the root causes of these failures. They also looked at the existing software engineering processes and their solutions for these symptoms. Project failure is caused by a combination of several symptoms, though each project fails in a unique way. The outcome of their study was a system of software best practices they named the Rational Unified Process. OPEN’s : used on small projects and large, mission critical projects – not with the same process instance of course but with specifically engineered instances of OPEN. It can be used on rapid turnaround web developments which may have short lifetimes or on business core software that must be of high and enduring quality.
  • 13. System Research Methodology Presented by Nunamaker et al. (1991) as a guideline for the whole research process. It's includes five stages :- 1-Construct a Conceptual Framework 2-Develop System Architecture 3-Analyze and Design the System 4-Build the Prototype 5-Observe and Evaluate the System

Editor's Notes

  • #2: Advance system analys and design June 7, 2009