SE 470 Software Development Processes - PowerPoint PPT Presentation

About This Presentation
Title:

SE 470 Software Development Processes

Description:

Title: PowerPoint Presentation Author: James W. Nowotarski Last modified by: Jim Nowotarski Created Date: 3/30/2001 7:21:59 PM Document presentation format – PowerPoint PPT presentation

Number of Views:92
Avg rating:3.0/5.0
Slides: 39
Provided by: Jame394
Category:

less

Transcript and Presenter's Notes

Title: SE 470 Software Development Processes


1
SE 470Software Development Processes
  • James Nowotarski
  • 21 April 2003

2
Course Map
Overview . Introduction . History Content .
Rational Unified Process . Extreme
Programming Implementation . Tools, Training,
Roles . CMM, Metrics . Selection
Evaluation Briefings (Term Papers)
1
2
3
4
6
7
8
9
10
11
5
Week
Memorial Day
Assignments Quizzes
3
Todays Objectives
  • Understand the basics of the Rational Unified
    Process (RUP)
  • Structure
  • Content (in particular, project management
    content)
  • Understand what the RUP product entails
  • Assess our knowledge of RUP

4
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

5
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

6
RUP Demos
  • For free online demos, white papers, etc., go to
  • http//www.rational.com/tryit/rup/seeit.jsp

7
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

8
Chapter 3Static Structure Process Description
  • Workers
  • What have these been renamed in RUP v2001 to
    better align with industry usage?
  • How many roles can a given individual play on a
    project?
  • Activities
  • What are the 3 types of steps?
  • Artifacts
  • How do artifacts relate to deliverables?
  • What are the 5 types of artifacts?
  • What are the 5 information sets?
  • Workflows
  • What are the 9 core process workflows?
  • Guidelines
  • What are the 2 types of guidelines?

9
Workers
  • A Worker is a role played by an individual or a
    team.
  • Example
  • Stakeholder
  • Systems Analyst
  • Designer
  • Test Designer
  • Project Manager

Note Workers renamed Roles in RUP 2001
10
Mapping of Roles to Workflows
Workflow Role(s)
Business Modeling Business Designer Business-Model Reviewer Business-Process Analyst
Requirements Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer
Analysis Design Architect Architecture Reviewer Capsule Designer Database Designer Design Reviewer Designer
11
Mapping of Roles to Workflows (cont.)
Workflow Role(s)
Implementation Code Reviewer Implementer System Integrator
Test Performance Tester (?, p.39) Test Designer Tester
Deployment Course Developer Deployment Manager Graphic Artist Technical Writer
12
Mapping of Roles to Workflows (cont.)
Workflow Role(s)
Configuration Change Management Change Control Manager Configuration Manager
Project Management Project Manager Project Reviewer Stakeholder
Environment Process Engineer System Administrator Tool Specialist
13
Artifacts
  • A piece of information that is produced, modified
    or used by a process.
  • Artifacts are the tangible products of the
    project
  • Examples
  • A use-case model
  • A document such as a business case
  • Source Code
  • Executable code

14
Artifacts - Examples
Product
15
Activities
  • An Activity is a unit of work that a worker may
    perform.
  • Examples
  • Plan an interaction performed by Project Manager
  • Find use cases and actors
  • Review the design
  • Execute a performance test

16
Workflows
One development cycle
Workflow A sequence of activities that produces
some result of observable value
17
Additional Process Elements
  • Guidelines - are rules, recommendations, or
    heuristics that support activities and steps.
  • Templates - are models or prototypes of artifacts
  • Ex. Word template for Vision Document
  • Tool mentors - are a means of providing guidance
    by showing you how to use a specific software
    tool (Similar to wizards)
  • Concepts - Separate material that describe some
    of the reasons and background on a specific topic

18
RUP Model Notation
19
Activity (Individual)
Product
  • Take this diagram and add
  • iteration
  • workflow
  • artifact
  • worker/role
  • step
  • guideline
  • template
  • example
  • tool mentor

20
Rationals View of Best Practices
  • Use Iterative Development
  • Manage Requirements
  • Use Component Architectures
  • Model Visually
  • Continuously Verify Quality
  • Control Change

21
UML Components
  • Multiple Views
  • Precise Syntax and semantics
  • Include
  • Use-Case Diagrams
  • Class Diagrams
  • Object Diagrams
  • Component Diagrams
  • Deployment Diagrams
  • Activity Diagrams
  • State Chart Diagrams
  • Collaboration Diagrams
  • Sequence Diagrams

22
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

23
Rationals View of Best Practices
  • Use Iterative Development
  • Manage Requirements
  • Use Component Architectures
  • Model Visually
  • Continuously Verify Quality
  • Control Change

24
Iterative Development
Development Cycle
Phase
Iterationn1
Iterationn
25
Planning an Iterative Project
  • Two Levels of Plans
  • Phase Plan
  • Iteration Plan

26
Planning an Iterative Project
  • Two Levels of Plans
  • Phase Plan
  • Iteration Plan

27
Project Management Workflow
  • Risk
  • Risk identification
  • Risk mitigation
  • Metrics
  • Goal-driven
  • First derivative
  • SQERT
  • Iterations
  • 6 /- 3
  • Scope of an iteration

28
Create the work plan
29
Phase Duration/Budget
Phase Schedule Effort
Inception Elaboration Construction Transition
10 30 50 10
5 20 65 10
30
Phase Duration/Budget
  • What if
  • No architecture in place?
  • Second generation of existing product, keep
    existing architecture?
  • Short time to deliver?
  • Complex conversion and deployment?

31
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

32
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

33
Scope of Assignment 2
34
Artifacts - Examples
Product
35
Todays agenda
  • Topic Duration
  • RUP Demo 30 minutes
  • RUP Structure 45 minutes
  • Break 10 minutes
  • RUP Project Management 30 minutes
  • RUP Jeopardy 45 minutes
  • Assignment 2 Explanation 10 minutes
  • Quiz 2 25 minutes

36
Topics for April 28
  • Beck readings
  • Assignment 2

37
Extra Slides
38
Rational Unified Process
39
Change Control Process
Document in Production and Under Formal Change
Control
Document Under Development and User Change Control
40
Anatomy of Terminology
Product
Development Cycle
Phase
Iteration
Workflow
Worker/Role
Artifact
Activity
Step
Thinking
Performing
Reviewing
Write a Comment
User Comments (0)
About PowerShow.com