Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 Learning software process with UPEDU Ch École Polytechnique de Montréal Content Project Objectives Project Objectives Views of Software Process Views of Software Process UPEDU UPEDU Requirements UPEDU vs RUP Case Study Case Study Basic Artefacts Aspects of Software Process Aspects of Software Process Course Structure Learning Environment Learning Environment

3 Learning software process with UPEDU Ch École Polytechnique de Montréal Objectives Classic approach in Software Engineering course Classic approach in Software Engineering course What is…( Pressman, Sommerville..) Requirement, Analysis, Design, Implementation, Test, … Classic approach in Computer Science course Classic approach in Computer Science course Learning methodologies and approaches Analysis, Design, Test….. Process approach in software engineering Process approach in software engineering Oriented toward the software process views Understanding the practices of making software Cognitive content of practices Relationships between practices

4 Learning software process with UPEDU Ch École Polytechnique de Montréal Views of Software Process SW-CMM SW-CMM (ISO/IEC 15504) PSP PSP (Personal Software Process) M ethodology (Cockburn) M ethodology (Cockburn) (organizational aspects of the environment) m ethodology m ethodology (software design, software analysis) Life-cycle processes Life-cycle processes (ISO/IEC 12207) Commercial Process Commercial Process (RUP: Rational Unified Process)

5 Learning software process with UPEDU Ch École Polytechnique de Montréal UPEDU: YOOPEEDOO Objectives Unified Process for EDUcation Unified Process for EDUcation Academic customization of the RUP 2000 Academic customization of the RUP 2000 Appropriate for students with little industrial experience Appropriate for students with little industrial experience Basic activities to learn the principles of software process Basic activities to learn the principles of software process Activities with significant cognitive content. Activities with significant cognitive content. Essential artefacts that are needed for academic projects. Essential artefacts that are needed for academic projects. Basic roles understandable by unexperience developers Basic roles understandable by unexperience developers Guidelines and Concepts required for academic projects. Guidelines and Concepts required for academic projects.

6 Learning software process with UPEDU Ch École Polytechnique de Montréal UPEDU vs RUP Project Management Environment Business Modeling Implementation Test Analysis & Design Phases Process Workflows Supporting Workflows Deployment Config & Change Mgmt Requirements ElaborationTransitionInceptionConstruction UPEDU

7 Learning software process with UPEDU Ch École Polytechnique de Montréal UPEDU vs RUP Activity Artefacts

8 Learning software process with UPEDU Ch École Polytechnique de Montréal UPEDU vs RUP Concept Guidelines

9 Learning software process with UPEDU Ch École Polytechnique de Montréal Case_Study Artefacts Stakeholder Requests Use-Case Model Supplementary Specification Glossary Use Case Requirement Use-Case Realization Design Class Design Model Analysis Class Analysis and Design Implementation Test Results Test Engineering

10 Learning software process with UPEDU Ch École Polytechnique de Montréal Case_Study Artefacts Measurement Plan Work Order Software Development Plan Project Mngt Configuration Management Plan Project Repository Build Config & Change Mngt Support

11 Learning software process with UPEDU Ch École Polytechnique de Montréal Aspects of Software Process Part 1 Part 1 Basic aspects of software process Part 2 Part 2 Engineering aspects of software process Part 3 Part 3 Management aspects of software process Part 4 Part 4 Quality aspects of software process

12 Learning software process with UPEDU Ch École Polytechnique de Montréal Course Structure Part 1 : Basic aspects of software process Part 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 process Part 2 : Engineering aspects of software process Requirements Workflow Analysis and Design Workflow Implementation Workflow Tests Workflow Part 3: Management aspects of software process Part 3: Management aspects of software process Software Project Management Workflow Configuration and Change Management Workflow Software Team Part 4: Quality aspects of software process Part 4: Quality aspects of software process Software Process Assessment Software Process Measurement Software Process Metamodel

13 Learning software process with UPEDU Ch École Polytechnique de Montréal Learning environment Textbook (Addison Wesley) Textbook (Addison Wesley) Features of the process activities from a cognitive viewpoint Viewgraphs (CD & WWW) Viewgraphs (CD & WWW) Power Point files illustrating the various concepts (20 /chapters) Quiz Quiz Qualified questions on each chapter topic (star system) Cybereading Cybereading Qualified URL to www sites that are relevant to the topics UPEDU (RUP adapted software process) UPEDU (RUP adapted software process) Case-Study artefacts Case-Study artefacts Ensemble of project artefacts YOOPEEDOO.org (forum, chat, tools…) YOOPEEDOO.org (forum, chat, tools…) WWW site for all students enrolled in learning software process Protected instructor level for exchanging quiz questions and information

14 Learning software process with UPEDU Ch École Polytechnique de Montréal Conclusion Course has been given twice Course has been given twice Winter 2000 (15) and Winter 2001 (45) Pre-requisite Pre-requisite Classic software engineering Co-requisite Co-requisite Computer science (Design, Tests...) Post-requisite Post-requisite Software engineering project course All Materials available (fall 2001) All Materials available (fall 2001) Learning software engineering process (Addison Wesley) CD and web site (UPEDU, Case-Study and course transparencies) YOOPEEDOO.org (web site)

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


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

Similar presentations


Ads by Google