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

Slides:



Advertisements
Similar presentations
Project Management with VIVA PPM Tool (Project Portfolio Management)
Advertisements

Slide 1 Insert your own content. Slide 2 Insert your own content.
Chapter 26 Legacy Systems.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.
Chapter 26 Legacy Systems.
Chapter 24 Quality Management.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Chapter 20 Software Testing.
Chapter 27 Software Change.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.
Chapter 6 Cost and Choice. Copyright © 2001 Addison Wesley LongmanSlide 6- 2 Figure 6.1 A Simplified Jam-Making Technology.
Chapter 8 Business Cycles. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 8-2 Figure 8.1 A business cycle.
Chapter 14 Uncertainty and the Emergence of Insurance.
Introduction to Computer- Based Information Systems Summer 2005 (CRN 50291), MW 7: :25, CS100 Instructor: Jack G. Zheng Course Introduction June.
University of Duisburg-Essen Information Systems for Production and Operations Research Dr. Jan M. Pawlowski E-Learning Quality E-Learning Quality.
0 - 0.
Addition Facts
© OECD A joint initiative of the OECD and the European Union, principally financed by the EU Improving Customer Orientation through Service Charters Seminar.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Configuration management
Software change management
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Figures-Chapter 2.
Suggested Course Outline Cloud Computing Bahga & Madisetti, © 2014Book website:
The New GMP Annex 11 and Chapter 4 Deadline for coming into operation: 30 June 2011.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
Lecture 1: Software Engineering: Introduction
Requirements Analysis Moving to Design b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
IMS5401 Web-based Systems Development Topic 3: Development for the web 3(f) Implications of issues in web site design.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
آزمایشگاه مهندسی نرم افزار
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 20.
OHT 5.1 © Marketing Insights Limited 2004 Chapter 5 E-business Strategy.
Addition 1’s to 20.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Week 1.
Chapter 11: Systems Development and Procurement Copyright © 2013 Pearson Education, Inc. publishing as Prentice Hall Chapter
Computer Network Management
0 WPI First Experience Teaching Software Testing Lessons Learned Gary Pollice Worcester Polytechnic Institute and Rational Software Corp.
Copyright © by Mark J. Sebern Software Engineering Process I Dr. Rob Hasker L-331, hasker (Adapted.
CS3773 Software Engineering Lecture 01 Introduction.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
Software Engineering Project Management (CS - 413)
Preparation of the Body. In this key area you will investigate the specific fitness demands of activities. You will learn about: 1.Types of fitness, this.
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Software Engineering (CE 352) Fall 2013 Dr: Mohamed El-Basiuny Lecture 1 1 FACULTY OF ENGINEERING COMPUTER ENGINEERING.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 5: Tailoring RUP.
Dr. Rob Hasker. Logistics  Class roster, attendance policy  Book, Schedule, policies, grading  Course web site  Prereq check:  SE 2800, Software.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Software Specification and Design Sirisin Kongsilp & James Brucker.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 0: About This Course.
1 SEI Capability Maturity Model Advanced Software Engineering COM360 University of Sunderland © 2000.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
The Rational Unified Process
Lecture 0 Software Engineering Course Introduction
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Lecture 2 Revision of Models of a Software Process
Software engineering -1
Presentation transcript:

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 * * **

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

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

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)

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.

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

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

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

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

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

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

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

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

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)

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