CPSC 872 John D. McGregor Session 13 Process. Specification and design problem solution specification implementation specification.

Slides:



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

Basic SDLC Models.
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
SYSE 802 John D. McGregor Module 2 Session 2 Method Tailoring.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Static Structure: Process Description
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
® IBM Software Group © 2007 IBM Corporation Modeling Software Engineering Processes using Eclipse Process Framework Composer (EPFC) / Rational Method Composer.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
University of Southern California Center for Systems and Software Engineering Rational Software Modeler Tutorial Pongtip Aroonvatanaporn.
TEAM FOUNDATION SERVER (TFS) By Sunny Niranjana Devi. M.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
CPSC 871 John D. McGregor MSumS2 Summary – technical issues in software engineering.
CPSC 372: Systems Analysis J. YATES MONTEITH, SUBSTITUTE FOR JOHN D. MCGREGOR CLEMSON UNIVERSITY, FALL, 2014.
Ontologies Reasoning Components Agents Simulations The Eclipse Process Framework Breno Machado.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
CPSC 872 John D. McGregor Session 16 Design operators.
John D. McGregor Module 6 Session 2 Tailoring Processes
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CPSC 372 John D. McGregor Process Module 1 Session 1.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Intro to the CS4240 Project Slides from Oct
1 Introduction to the Eclipse Process Framework. Made available under EPL v1.0 2 EPF is an Open Source project within the Eclipse Foundation The goals.
1 Introduction to the Eclipse Process Framework. 2.
CPSC 871 John D. McGregor Module 2 Session 4 CMMI & assignment.
L9 - April 5, 2006copyright Thomas Pole , all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models.
November 25, 2015 © IBM Corporation Unified Method Framework (UMF) RMC Reference Architecture Overview Kelli Houston
CMSC 345 Fall 2000 Software Design and Development.
CPSC 873 John D. McGregor Session 9 Testing Vocabulary.
SYSE 802 John D. McGregor Module 2 Session 3 Assignment.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
CPSC 871 John D. McGregor Process – an introduction Module 0 Session 3.
CPSC 372 John D. McGregor More EPF Module 2 Session 4.
CPSC 871 John D. McGregor Module 8 Session 3 Assignment.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
CPSC 372 John D. McGregor Module 8 Session 1 Testing.
5-4b. Eclipse Process Framework (EPF) Tutorial / Exercise
John D. McGregor Process Module 1 Session 1
DSEEP process authoring made easy
School of Business Administration
Using E-Business Suite Attachments
Course Outcomes of Object Oriented Modeling Design (17630,C604)
John D. McGregor Session 9 Testing Vocabulary
Concepts and Definitions Work Breakdown Structures
John D. McGregor Eclipse Process Framework Module 2 Session 4
John D. McGregor Session 5 Domain Analysis, cont’d
SCC P2P – Collaboration Made Easy Contract Management training
CS 5150 Software Engineering
Introduction to Eclipse Process Framework: EPF Composer and OpenUP
John D. McGregor Session 9 Testing Vocabulary
9/18/2018 Department of Software Engineering and IT Engineering
Active Orders Supplier Administrator Training Getting Started Activities This training presentation describes the Getting Started activities that will.
John D. McGregor Session 9 Testing Vocabulary
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Project Presentation Five minutes per team Contents
Software life cycle models
Software Design Lecture : 15.
John D. McGregor Module 6 Session 1 More Design
Introduction to K2 Designer
John D. McGregor Session 11 Adv Design Patterns
Presentation transcript:

CPSC 872 John D. McGregor Session 13 Process

Specification and design problem solution specification implementation specification

URLs for class ops/SWA_2007_Presentations/04-2_Harper- Parkinson.pdf ops/SWA_2007_Presentations/04-2_Harper- Parkinson.pdf es/Publish/index.htm es/Publish/index.htm

Rational Unified Process Several process models were brought together hence the “unified” in unified process This view emphasizes that each discipline is related to others

Example WBS Here is a WBS done in the EPF tool Two main phases are decomposed in this example There is a hierarchy of Phase, Activity, and Task. Each is a subset of the previous.

Improving processes A process can be measured, modified, and then used again to determine whether the process is “better.” To accurately describe and measure a process an exact description is needed. The OMG has defined the Software Process Engineering Meta-model (SPEM). The Eclipse Process Foundation (EPF) is an Eclipse-based tool.

Meta-model structure The SPEM is divided into packages. We will look at these in more detail through out the course. For now just look at the top level. The meta-model includes the plugin concept as a way of extending incrementally.

EPF 1 2 3

EPF – The EPF workspace is structured following the SPEM. 2 – Each page has numerous fields which must be filled in to give a complete view. 3 – The tabs at the bottom give access to differ methods of extending each page definition.

Organizing Software engineers structure their activities around processes. The SPEM gives a vocabulary for describing these processes. EPF provides 4 major categories: – Roles – Tasks – Work products – Guidance

Roles A description of a collection of related tasks taken on by a person Architect is a role performing a set of related tasks. A person may take on multiple roles

Tasks A task is a piece of work It is assigned to a person who has assumed the appropriate role. Creating the software architecture is a task for the architects.

Work products This is the output of some task. It is produced by a person who has assumed the appropriate role. It is the result of following a process. The architecture is a work product produced by architects.

Guidance These are descriptions of how to do something. How do you create an architecture? How do you write code? Tutorials, white papers, …

EPF The EPF tool defines a number of pages that represent different types of information. There is one for each type of element and there are many types of guidance. The ultimate goal is to define processes so on the next slide is an example of a delivery process definition. Each page has multiple tabs. Two slides forward is an example of one tab from the delivery process.

EPF 1 2 3

3 steps Click on the “OpenUp” library and it will show: – Method content – Processes The method content has: – Content package – Standard categories – Custom categories

Content package This contains the four basic pieces – Role – Task – Work product – Guidance Take a look at each type of page to see what you can specify The PLBootstrap package has several examples of each.

Custom categories A custom category allows the user to combine other elements like roles and work products. This will be used to form combinations later. For example I could define an architecture team and aggregate several role descriptions for slightly different roles on the team.

Processes Capability Patterns – Define a reusable pattern of process definition Delivery Processes – Combine capability patterns and basic content to form a process that works Again look at examples in PLBootstrap

Configurations The final assembly is termed a configuration The configuration allows you to attach “views” which are the custom category pages mentioned earlier. A configuration can be “published” which actually creates a web site. This is the method for showing others our model.

A Delivery Process

Consolidated View

Role definition page

Role definition web page

Configuration

Organizing information Much of the information in this course can be organized according to the SPEM. Begin now to capture information using EPF. Unfortunately there is still no Mac version of EPF, just Windows and Linux. There is a 2 part tutorial at Develop a specification and design process that you document in EPF. Submit url for published website by 11:59PM Oct 15th.