1 / 15

YOOPEEDOO (UPEDU): A Process for Teaching Software Process

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

everly
Download Presentation

YOOPEEDOO (UPEDU): A Process for Teaching Software Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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. Content • Project Objectives • Views of Software Process • UPEDU • Requirements • UPEDU vs RUP • Case Study • Basic Artefacts • Aspects of Software Process • Course Structure • Learning Environment

  3. 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

  4. 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)

  5. 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.

  6. 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

  7. Artefacts UPEDUvs RUP Activity

  8. Concept Guidelines UPEDUvs RUP

  9. 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

  10. Project Mngt Config & Change Mngt Configuration Project Management Repository Plan Build Work Software Order Measurement Development Plan Plan Case_Study Artefacts Support

  11. 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

  12. 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

  13. 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

  14. 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)

  15. 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

More Related