160 likes | 302 Views
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 *. **. Content. Project Objectives Views of Software Process UPEDU Requirements UPEDU vs RUP Case Study
E N D
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* **
Content • Project Objectives • Views of Software Process • UPEDU • Requirements • UPEDU vs RUP • Case Study • Basic Artefacts • Aspects of Software Process • Course Structure • Learning Environment
Objectives • Classic approach in Software Engineering course • What is…(Pressman, Sommerville..) • Requirement, Analysis, Design, Implementation, Test, … • Classic approach in Computer Science course • Learning methodologies and approaches • Analysis, Design, Test….. • Process approach in software engineering • Oriented toward the software process views • Understanding the practices of making software • Cognitive content of practices • Relationships between practices
Views of Software Process • SW-CMM • (ISO/IEC 15504) • PSP • (Personal Software Process) • Methodology (Cockburn) • (organizational aspects of the environment) • methodology • (software design, software analysis) • Life-cycle processes • (ISO/IEC 12207) • Commercial Process • (RUP: Rational Unified Process)
UPEDU: YOOPEEDOO Objectives • Unified Process for EDUcation • Academic customization of the RUP 2000 • Appropriate for students with little industrial experience • Basic activities to learn the principles of software process • Activities with significant cognitivecontent. • Essential artefacts that are needed for academic projects. • Basic roles understandable by unexperience developers • Guidelines and Concepts required for academic projects.
UPEDU vs RUP Phases Process Workflows Inception Elaboration Construction Transition Business Modeling Requirements Analysis & Design Implementation Test UPEDU Deployment Supporting Workflows Config & Change Mgmt Project Management Environment
Artefacts UPEDUvs RUP Activity
Concept Guidelines UPEDUvs RUP
Requirement Design Use-Case Model Glossary Analysis and Design Realization Stakeholder Requests Analysis Design Class Class Use Case Use-Case Model Supplementary Specification Implementation Test Test Results Case_Study Artefacts Engineering
Project Mngt Config & Change Mngt Configuration Project Management Repository Plan Build Work Software Order Measurement Development Plan Plan Case_Study Artefacts Support
Aspects of Software Process • Part 1 • Basic aspects of software process • Part 2 • Engineering aspects of software process • Part 3 • Management aspects of software process • Part 4 • Quality aspects of software process
Course Structure • 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 • Requirements Workflow • Analysis and Design Workflow • Implementation Workflow • Tests Workflow • 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 • Software Process Assessment • Software Process Measurement • Software Process Metamodel
Learning environment • Textbook (Addison Wesley) • Features of the process activities from a cognitive viewpoint • Viewgraphs (CD & WWW) • Power Point files illustrating the various concepts (20 /chapters) • Quiz • Qualified questions on each chapter topic (star system) • Cybereading • Qualified URL to www sites that are relevant to the topics • UPEDU (RUP adapted software process) • Case-Study artefacts • Ensemble of project artefacts • YOOPEEDOO.org (forum, chat, tools…) • WWW site for all students enrolled in learning software process • Protected instructor level for exchanging quiz questions and information
Conclusion • Course has been given twice • Winter 2000 (15) and Winter 2001 (45) • Pre-requisite • Classic software engineering • Co-requisite • Computer science (Design , Tests ...) • Post-requisite • Software engineering project course • 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)
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