CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.

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
Intro to Rational Unified Process Software Process Improvement Marion Lepmets
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
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
SwE 313 Introduction to Rational Unified Process (RUP)
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
COMP 350: Object Oriented Analysis and Design Lecture 2
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Principles of Object Technology Module 1: Principles of Modeling.
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,
Using IBM Rational Unified Process for software maintenance
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
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.
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
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.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
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 (RUP)
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.
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering February 23 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
CS 160 and CMPE/SE 131 Software Engineering May 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
CS 160 and CMPE/SE 131 Software Engineering March 24 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
June 2008Mike Woodard Rational Unified Process Overview Mike Woodard.
Software Engineering cosc 4359 Spring 2017.
Software Development Framework
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
The Web Application Development Process Models
1.Introduction to Rational Unified Process (RUP)
UNIFIED PROCESS.
UML: Unified modeling language
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Worldwide Software Symposium
Rational Unified Process
Rational Unified Process (RUP)
Rational Worldwide Software Symposium
Software engineering -1
CMPE/SE 131 Software Engineering May 4 Class Meeting
Rational Worldwide Software Symposium
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

CS 160 and CMPE/SE 131 Software Engineering May 3 Class Meeting Department of Computer Science Department of Computer Engineering San José State University Spring 2016 Instructor: Ron Mak

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Dr. Patricia Selinger  Co-inventor at IBM of the first relational database system during the 1970s.  Developed query optimization techniques.  IBM Fellow  CTO of Paradata, a data analytics startup.  Bio: Tuesday, May 10 at 6:00 PM Clark 222

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Product Demos  Presentation schedule, CS  Tuesday, May 10 Ruby Baby Softneers TBA Underground Railsroad  Thursday, May 12 Big Trains Code-Ninjas Mak Survival Group Revy 3 15 minutes each

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Product Demos, cont’d  Presentation schedule, CS  Tuesday, May 10 Spartans on Rails SpartanSE The A Team The Directors  Thursday, May 12 Face Green Hacking Bad Mak & Cheese 4 15 minutes each

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak Project Team Product Demos, cont’d  Presentation schedule, CMPE  Tuesday, May 10 NoName4 Piramides Rubber Ducks RubyLand Sour Patch Kids Unispace  Thursday, May 12 ARMY Codiggers Cupid’s Minions Fabulous Gains JAMH 12 minutes each

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 6 The Rational Unified Process (RUP)  An iterative software development process framework. Created by Rational Software Corporation, now a division of IBM. Based on the Rational Approach developed during the 1980s and 1990s.  Very different development philosophy from Extreme Programming. More formal, prescriptive, and process-oriented. Better-suited to more traditional corporate cultures.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 7 RUP: Essential Principles  Attack major risks early and continuously. Or they will attack you.  Ensure that you deliver value to your customer.  Stay focused on executable software.  Accommodate change early in the project.  Baseline an executable architecture early on.  Build your system with components.  Work together as a team.  Make quality a way of life. Not an afterthought.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 8 RUP: Four Key Modeling Elements  Roles who  Activities how  Artifacts what  Workflows when

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 9 Rational Unified Process: Roles  Emphasis on roles. architect developer business analyst database designer technical writer tester  Each project team member can have one or more roles.  Some roles can be filled by more than one team member.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 10 Rational Unified Process: Artifacts  Artifact: A piece of information produced, modified, or used by a process.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 11 Rational Unified Process: Artifacts, cont’d  Model use case design  Document vision statement business case  Source code  Executable prototype

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 12 Rational Unified Process: Workflows  Workflow: A description of: The sequence of events that produce a result. The interaction between roles.  Discipline: A high-level workflow.  Express workflows using UML diagrams. sequence diagram collaboration diagram activity diagram

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 13 The Rational Unified Process: Disciplines  Not the phases of the waterfall model!

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 14 RUP: Inception Phase  Define the goals of the project.  Define the overall scope.  Define the high-level architecture.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 15 RUP: Elaboration Phase  Iterations (each 2 to 6 weeks) Refine the scope. Define the overall architecture. Specify functionality and features. Create use cases. Build prototypes.

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 16 RUP: Construction Phase  Iterations (each 2 to 6 weeks) Design Develop Test

Computer Science Dept. Spring 2016: May 3 CS 160 and CMPE/SE 131: Software Engineering © R. Mak 17 RUP: Transition Phase  Complete the documentation.  Release the product to the users.