Top Banner
Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): YOOPEEDOO (UPEDU): A Process for Teaching A Process for Teaching Software Process Software Process Pierre N. Robillard, Pierre N. Robillard, Ph.D., Ph.D., P.Eng P.Eng * * Philippe Kruchten, Philippe Kruchten, Ph.D., P. Ph.D., P. Eng Eng . . ** ** Patrick d'Astous, Patrick d'Astous, Ph.D., P.Eng Ph.D., P.Eng * * * **
15

Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Mar 26, 2015

Download

Documents

Kevin McPherson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal

YOOPEEDOO (UPEDU): YOOPEEDOO (UPEDU): A Process for Teaching Software ProcessA Process for Teaching Software Process

Pierre N. Robillard, Pierre N. Robillard, Ph.D., P.EngPh.D., P.Eng**Philippe Kruchten, Philippe Kruchten, Ph.D., P. EngPh.D., P. Eng..****

Patrick d'Astous, Patrick d'Astous, Ph.D., P.EngPh.D., P.Eng*** **

Page 2: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 2 2000 École Polytechnique de Montréal

ContentContent

Project ObjectivesProject Objectives Views of Software ProcessViews of Software Process UPEDUUPEDU

Requirements UPEDU vs RUP

Case StudyCase Study Basic Artefacts

Aspects of Software ProcessAspects of Software Process Course Structure

Learning EnvironmentLearning Environment

Page 3: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 3 2000 École Polytechnique de Montréal

ObjectivesObjectives

Classic approach in Classic approach in Software EngineeringSoftware Engineering course course What is…(Pressman, Sommerville..)

• Requirement, Analysis, Design, Implementation, Test, …

Classic approach in Classic approach in Computer ScienceComputer Science course course Learning methodologies and approaches

• Analysis, Design, Test…..

Process approach in software engineeringProcess approach in software engineering Oriented toward the software process views Understanding the practices of making software

• Cognitive content of practices• Relationships between practices

Page 4: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 4 2000 École Polytechnique de Montréal

Views of Software ProcessViews of Software Process SW-CMM SW-CMM

(ISO/IEC 15504) PSP PSP

(Personal Software Process) MMethodology ethodology (Cockburn)(Cockburn)

(organizational aspects of the environment) mmethodology ethodology

(software design, software analysis) Life-cycle processes Life-cycle processes

(ISO/IEC 12207) Commercial Process Commercial Process

(RUP: Rational Unified Process)

Page 5: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 5 2000 École Polytechnique de Montréal

UPEDU: UPEDU: YOOPEEDOO YOOPEEDOO ObjectivesObjectives

UUnifiednified P Process for rocess for EDUEDUcationcation Academic customization of the Academic customization of the RUP 2000RUP 2000 Appropriate for students with Appropriate for students with little industrial experiencelittle industrial experience Basic Basic activities activities to learn the principles of software processto learn the principles of software process Activities with significantActivities with significant cognitive cognitive contentcontent.. Essential Essential artefactsartefacts that are needed for academic projects. that are needed for academic projects. BasicBasic roles roles understandable by unexperience developers understandable by unexperience developers Guidelines Guidelines andand Concepts Concepts required for academic projects. required for academic projects.

Page 6: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 6 2000 École Polytechnique de Montréal

UPEDU vs RUPUPEDU vs RUP

Project Management

Environment

Business Modeling

Implementation

Test

Analysis & Design

PhasesProcess Workflows

Supporting Workflows

Deployment

Config & Change Mgmt

Requirements

Elaboration TransitionInception Construction

UPEDU

Page 7: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 7 2000 École Polytechnique de Montréal

UPEDUUPEDU vs vs RUPRUP

0

5

10

15

20

25

30

35

REQ A&D IMP TEST CCM PM

Activity

0

2

4

6

8

10

12

14

16

18

REQ A&D IMP TEST CCM PM

Artefacts

Page 8: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 8 2000 École Polytechnique de Montréal

UPEDUUPEDU vs vs RUPRUP

0

2

4

6

8

10

12

14

REQ A&D IMP TEST CCM PM

Concept

0

2

4

6

8

10

12

14

16

REQ A&D IMP TEST CCM PM

Guidelines

Page 9: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 9 2000 École Polytechnique de Montréal

Case_Study ArtefactsCase_Study Artefacts

StakeholderRequests

Use-Case Model

SupplementarySpecification

Glossary

Use Case

Requirement

Use-Case

Realization

Design

Class Design

Model

Analysis

Class

Analysis and Design

Implementation

TestResults

Test

Engineering

Page 10: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 10 2000 École Polytechnique de Montréal

Case_Study ArtefactsCase_Study Artefacts

Measurement

PlanWork

Order

Software

Development Plan

Project Mngt

ConfigurationManagement

Plan

ProjectRepository

Build

Config & Change Mngt

Support

Page 11: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 11 2000 École Polytechnique de Montréal

Aspects of Software ProcessAspects of Software Process

Part 1Part 1Basic aspects of software process

Part 2Part 2Engineering aspects of software process

Part 3Part 3Management aspects of software process

Part 4Part 4Quality aspects of software process

Page 12: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 12 2000 École Polytechnique de Montréal

Course StructureCourse Structure Part 1 : Basic aspects of software processPart 1 : Basic aspects of software process

A Short Story about Software Process Methods and Tools Software Life Cycle and Software Process

Part 2 : Engineering aspects of software processPart 2 : Engineering aspects of software process Requirements Workflow Analysis and Design Workflow Implementation Workflow Tests Workflow

Part 3: Management aspects of software processPart 3: Management aspects of software process Software Project Management Workflow Configuration and Change Management Workflow Software Team

Part 4: Quality aspects of software processPart 4: Quality aspects of software process Software Process Assessment Software Process Measurement Software Process Metamodel

Page 13: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 13 2000 École Polytechnique de Montréal

Learning environmentLearning environment

TextbookTextbook (Addison Wesley) (Addison Wesley) Features of the process activities from a cognitive viewpoint

ViewgraphsViewgraphs (CD & WWW) (CD & WWW) Power Point files illustrating the various concepts (20 /chapters)

Quiz Quiz Qualified questions on each chapter topic (star system)

CybereadingCybereading Qualified URL to www sites that are relevant to the topics

UPEDUUPEDU (RUP adapted software process) (RUP adapted software process) Case-Study artefactsCase-Study artefacts

Ensemble of project artefacts YOOPEEDOO.orgYOOPEEDOO.org (forum, chat, tools…) (forum, chat, tools…)

WWW site for all students enrolled in learning software process Protected instructor level for exchanging quiz questions and information

Page 14: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 14 2000 École Polytechnique de Montréal

ConclusionConclusion Course has been given twiceCourse has been given twice

Winter 2000 (15) and Winter 2001 (45) Pre-requisitePre-requisite

Classic software engineering Co-requisiteCo-requisite

Computer science (Design , Tests ...) Post-requisitePost-requisite

Software engineering project course All Materials availableAll Materials available (fall 2001) (fall 2001)

Learning software engineering process (Addison Wesley) CD and web site (UPEDU , Case-Study and course transparencies)

YOOPEEDOO.org (web site)

Page 15: Learning software process with UPEDU Ch. 2 - 1 2000 École Polytechnique de Montréal YOOPEEDOO (UPEDU): A Process for Teaching Software Process Pierre N.

Learning software process with UPEDU Ch. 2 - 15 2000 École Polytechnique de Montréal

YOOPEEDOO (UPEDU): YOOPEEDOO (UPEDU): A Process for Teaching Software ProcessA Process for Teaching Software Process

Pierre N. Robillard, Pierre N. Robillard, Ph.D., P.EngPh.D., P.Eng

Philippe Kruchten, Philippe Kruchten, Ph.D., P. EngPh.D., P. Eng..

Patrick d'Astous, Patrick d'Astous, Ph.D., P.EngPh.D., P.Eng

Thank You