learning software process with upedu ch. 2 - 1 2000 École polytechnique de montréal yoopeedoo...
TRANSCRIPT
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*** **
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
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
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)
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.
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
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
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
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
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
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
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
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
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)
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