OO Design and Development

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Ch 3: Unified Process CSCI 4320: Software Engineering.
CS487 Software Engineering Omar Aldawud
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
SYSC System Analysis and Design
Rational Unified Process
SE 470 Software Development Processes James Nowotarski 21 April 2003.
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Lifecycle Phases time InceptionElaborationConstruction Transition  Define the scope of the project and develop business case  Inception Define the scope.
Rational Worldwide Software Symposium
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
Rational Unified Process
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 CMPT 275 Software Engineering Software life cycle.
RUP Fundamentals - Instructor Notes
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
The Rational Unified Process
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
A Development Process Lecture Oo13 Objectory based method.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Requirements Management Overview NIGMS Software Development.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Systems Development Process and Methodologies Dr. T. Ravichandran.
Iterative development and The Unified process
The Web Application Development Process Models
EIN 6133 Enterprise Engineering
UNIFIED PROCESS.
UML: Unified modeling language
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Worldwide Software Symposium
Software engineering -1
The Unified/Rational Unified Process (UP/RUP) Defined
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Rational Worldwide Software Symposium
CSCI 360: Software Architecture & Design
Presentation transcript:

OO Design and Development Spring 2008 S. Iyengar

Introduction Course objectives Grading Scale Syllabus/Content Projects Collaboration Policy Case Study Overview

Software Quality and Software Engineering What is software? Types of software. What does “Quality of Software” Mean? What is meant by Engineering? How and why do you engineer software?

Software Development New software Extension and newer versions Validity – from user perspective Speed in capturing and translating ideas and needs Efficient implementation and deployment Effective maintainability Continuous improvement

Software Quality What do we mean by Software Quality? How do we ascertain it? What should we do to achieve it? Why is software quality essential? How does it help? Tools to achieve quality!

Software Engineering What is meant by Software Engineering? What are the main topics of SE? When does it start and when does it end? http://www.rspa.com/spi/ For your own understanding – list topics in SE, Advanced SE, from web/conference publications.

UML Picture is worth a thousand words (?) Design that states ones thoughts Precise Unambiguously Language Structures and syntactic rules Completeness Universal applications

UP Language can be abused Methodology assists in staying on track Effective Process of software development Standards, Documents, Tools Architecture, Use and Risk Iterative development

Software Development Phases Inception Elaboration Construction Transition Each phase has five core workflows Requirement Analysis Design Implementation Test

Inception Phase Vision – what is the product, its goals, and its specialty. Introductory UI Preliminary list of users, uses and requirements. We will firm up the vision and list of user Research, Feasibility argument and business case

Elaboration Phase Identify details of the uses and any unspecified requirements and uses. Analyze details of the users and uses as well as intermediary elements. Create test scenarios. Establish tools and systems needs as well as dynamic behavior of the system. Design the software with details necessary for implementation with maximum flexibility for change. Re-visit requirements and needs w.r.t. Vision

Construction Phase Identify languages, developers, schedules, test methods and field test process. Implement and test version 1. Ensure adherence to the design documents. Iteratively – enhance implementation details and ensure unit tests are performed. As implementation matures thoroughly perform integrity and overall tests. Develop technical manuals and training programs – for installation as well as users. Start field tests and integrate feedback (or add to requirements document).

Transition Phase Sell and ship. Assist in customer installations and training. Customer service – online as well as telephone. Track feedback for validation, corrections, and enhancement purposes. Watch the competition!

Inception -- establish the business case and define scope for your project, while determining the tools to be employed. Elaboration -- validate requirements, establish a baseline for the architecture, and mitigate the highest risks. Construction -- develop, integrate, and test all components of your project's application. Transition -- make the software you created available to the user community and ensure that user expectations are met.

Multiple Hats