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