28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.

Slides:



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

CS487 Software Engineering Omar Aldawud
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
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_RUP_v1_1.ppt Software Engineering SE470 - RUP - 1 Excellence in Software Engineering Repeatable Level Defined.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
1 © Bennett, McRobb and Farmer 2002, and De Montfort University 2002 Systems Development Methodologies Based on Chapter 22 of Bennett, McRobb and Farmer:
The web application development process Basharat Mahmood, COMSATS Institute of Information Technology, Islamabad, Pakistan. 1.
Software Development Life Cycles (SDLC) BY Touseef Tahir.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
IS0514 Lecture - Week 2 Best Practice Development Methodology.
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,
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
RUP Fundamentals - Instructor Notes
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
Copyright by Dr. Clarence Lau, IVE(TY)
Rational Unified Process (Part 1) CS3300 Fall 2015.
Methods for OO Development USDP and DSDM. 2 Outline Characteristics of OO development USDP UML and DSDM.
Software Development Processes
Object Oriented Design and Analysis Rational Unified Process.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Software Engineering COSC 4460 Class 4 Cherry Owen.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Rational Unified Process 1 EECS810: Software Engineering.
The principles of an object oriented software development process Week 04 1.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
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.
Chapter – 1. The UML Approach USECASE DRIVEN ARCHITECTURE CENTRIC ITERATIVE & INCREMENTAL.
Basic Characteristics of Object-Oriented Systems
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
CSC 480 Software Engineering
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
The Web Application Development Process Models
Unified Process Source & Courtesy: Jing Zou.
UNIFIED PROCESS.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process (RUP)
Chapter 2 – Software Processes
Rational Worldwide Software Symposium
The Unified/Rational Unified Process (UP/RUP) Defined
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June 28-19, 2000 P. Mato, CERN

28 June 2000P. Mato, CERN2 Unified Software Development Process * u Use-Case Driven –Use cases capture functional requirements. –They drive the development process. u Architecture-Centric –The software system is developed around an architecture. –The architecture ennobles the most significant static and dynamic aspects of the system. u Iterative and Incremental –Iterations refer to steps in the workflow –Increments are the growth in the product. Software Development Process User’s requirements Software system (*) I. Jacobson et al., “The Unified Software Development Process”, Addison Wesley, 1999

28 June 2000P. Mato, CERN3 USDP: Phases and Iterations u Phases –Inception (feasibility) –Elaboration (“do-ability”) –Construction (building) –Transition (release) u Iterations –Several iterations in each phase –Each iteration: »requirements, analysis, design, implementation & test –Iteration == mini-project requirements analysis/ design implemen- tation testing

28 June 2000P. Mato, CERN4 UDSP: Core Workflows

28 June 2000P. Mato, CERN5 Specializing USDP to our situation u Simplification –Remove some “workers” and “artifacts” to better fit our immature organization and minimize overheads u Workers –“User-case specifier”, “Architect”, “Component Engineer”, “Test engineer”, “Librarian” u Artifacts –Documents: Use-case, analysis & design, test plan, release notes, user’s manual (if interaction with user) –Code: package(s), test programs  templates needed!! Predominant during construction phase

28 June 2000P. Mato, CERN6 Component Engineer u Scale of project –few days to few weeks u Single person performs the 4 activities u Move to next activity if corresponding document reviewed u Checklist to support process u Templates for documentation are essential Component Engineer Analyses use cases Design component Implement component Implement & Perform test Use case, requirements, problem report Analysis & Design document Component Tests User Manual Release Notes

28 June 2000P. Mato, CERN7 Checklist(s) u The idea is to produce a number of “checklists”, one for each type of development –Bug fix –New functionality in existing component –New component u The checklist should guide the developer through the agreed workflow –Links to the tools to be used –Template locations –Memo aid Checklist for Bug Fixes Set problem report assigned  Analyze bug (reproduce, get more information,…)  Produce (update) analysis & design documentation  Reviewed by ______ date _____ Checkout CVS head revision  Implement code  Unit test  Build on all platforms  Run code checker  Reviewed by ______ date _____ Write release notes  Commit changes to CVS  Send request to librarian  Write (update) user manual  Set problem fixed 

28 June 2000P. Mato, CERN8 Proposal u Produce a set of basic checklists for Component Engineer –Bug fixes or small enhancements –New Components (e.g. Toolbox) –New Frameworks (e.g. Conditions Data Framework) u Web or paper based? u The checklists should be designed –Not too heavy –Easy to be followed –Only put things that are useful u Enforce checklist within the Computing Group