CEN 4010 - Fourth Lecture Introduction to Software Engineering (CEN-4010) Instructor: Masoud Sadjadi Project Organization.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication, Part 2.
Advertisements

Chapter 3 Project Initiation
CSE 308 Project Management. SWE Communication Skills Management: Run a team meeting Presentation: Present aspects of your project during its development.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
 Every stage from phase DESIGN in Software Development Process will have “design document” especially in analysis and design phases.  “Design document”
Pair of Wires Box 1Box 2 A Communication Example "Two missile electrical boxes manufactured by different contractors were joined together by a pair of.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Configuration Management (SCM)
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
Chapter 3: The Project Management Process Groups
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Configuration Management
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Change Control.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Reminders  First project report due today 14:00.
Chapter 6– Artifacts of the process
What is Business Analysis Planning & Monitoring?
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Project Management Process Overview
S/W Project Management
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 3, Project Communication.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 3, Project Communication.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
UNB CS3013 Software Engineering II lectures adapted from Bernd Bruegge & Allen Dutoit, Object-Oriented Software Engineering: Conquering Complex and Changing.
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
SacProNet An Overview of Project Management Techniques.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
1 Instructor: S. Masoud Sadjadi sadjadi At cs Dot fiu Dot edu Software Engineering and Project Communications.
FotoGazmic Software Project Plan Senior Project: CS 425 Spring 2003.
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
CEN 5011 Ninth Lecture (2 nd part) Nov. 24, 2004 Advance Software Engineering (CEN-5011) Fall 2004 Instructor: Masoud Sadjadi
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer Science.
SYSC Software Project Management - Communication1 Project Organization & Communication Books: 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 7, 2001 Project.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
Workshop #1: Introduction to Graduation Project Wednesday September 2 nd at 10 am Capstone Committee Department of Computer Science.
Chapter 3, Project Organization and Communication
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Project Scheduling, Tracking & Communication Aug, 2010 Presented by: Alok Wadehra.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
NEM201 Week 4 Project Plan Create and complete outstanding items. 01. Front Cover 02. Document details 03. Scope Document 04. Technical Design 05. Creative.
Overview of Software Project Management Review – Class 5 UML diagrams cont Overview of Software Project Management - Communication CEN 4010 Class 6 – 09/15.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Overview of Software Project Management cont Review – Class 6 Scheduling Tasks Project Management Activities CEN 4010 Class 8 – 09/22.
Project Organization and Communication Roadmap for today’s class Project organization organization roles tasks and work products schedule – Gantt chart,
A comment from a student who took SE in Fall, 2004 I dont think the final result of any groups project directly relates to what we all learned in this.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Chapter 3, Project Organization and Communication
Chapter 3, Project Organization and Communication
Project Organization and Communication
Project Organization and Communication
Project Management PTM721S
Project Organization & Communication
Project Organization and Communication
Chapter 3, Project Organization and Communication, Part 2
Introduction to Software Engineering (CEN-4010)
QA Reviews Lecture # 6.
Joint Application Development (JAD)
CEN 5011 Advanced Software Engineering
Presentation transcript:

CEN Fourth Lecture Introduction to Software Engineering (CEN-4010) Instructor: Masoud Sadjadi Project Organization and Communication

Fourth LectureCEN 4010: Introduction to Software Engineering 2 Acknowledgements  Dr. Bernd Bruegge  Dr. Allen Dutoit Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 3 Agenda  Motivation  Comm. Events & Mechanisms  Planned Communication  Unplanned Communication  Summary Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 4 Motivating Example  A Communication Example –Two missile electrical boxes manufactured by different contractors were joined together by a pair of wires. –Thanks to a particular thorough preflight check, it was discovered that the wires had been reversed. –After the Crash –The postflight analysis revealed that the contractors had indeed corrected the reversed wires as instructed. –In fact, both of them had. Pair of Wires Box 1Box 2 Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 5 Communication is important  In large system development efforts, you will spend more time communicating than coding  A software engineer needs to learn the so- called soft skills: –technical writing –reading documentation –communication –collaboration –management –presentations Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 6 Term Project Objectives  In this course, I ask each of you to (acquire and) demonstrate the following skills:  Management –Run a team meeting  Presentation –Present your contribution to the project during its development phase.  Collaboration –Negotiate requirements with the client and/or with members from your team and other teams.  Technical writing –Write part of the documentation of your project. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 7 Agenda  Motivation  Comm. Events & Mechanisms  Planned Communication  Unplanned Communication  Summary Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 8 Communication Event Type of information exchange that has defined objectives and scope  Scheduled –Planned communication –For example, review, meeting  Unscheduled –Event-driven communication –For example, request for change, issue clarification, problem report Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 9 Communication mechanism Tool or procedure that can be used to transmit information  Synchronous –Sender and receiver are available at the same time.  Asynchronous –Sender and Receiver are not communicating at the same time. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 10 Classification of Communication  Synchronous –Smoke signals –Hallway conversation –Meeting  Asynchronous – –Newsgroups –World Wide Web –Lotus Notes is supported by ** Synchronous Mechanism Asynchronous Mechanism Communication Mechanism Unplanned Event Planned Event Communication Event Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 11 Agenda  Motivation  Comm. Events & Mechanisms  Planned Communication  Unplanned Communication  Summary Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 12 Planned Communication Events 1  Problem Definition –Objective: Present goals, requirements and constraints. –Example: Client Presentation. –Usually scheduled at the beginning of a project.  Project Review: Focus on system model –Objective: Assess status and review system model, system decomposition, and subsystem interfaces. –Examples: Analysis Review, System Design Review. –Scheduled around project milestones and deliverables.  Client Review: Focus on requirements –Objective: Brief client, agree on requirements changes. –Examples: Client Review. –Usually scheduled after analysis phase. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 13 Planned Communication Events 2  Walkthrough (Informal) –Objective: Increase quality of subsystem. –Example: Developer presents subsystem to team members, informal, peer-to-peer. –To be scheduled by each team.  Inspection (Formal) –Objective: Compliance with requirements. –Example: Client acceptance test (Demonstration of final system to customer). –To be scheduled by project management. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 14 Planned Communication Events 3  Status Review – Objective: Find deviations from schedule and correct them or identify new issues. –Example: Status section in regular weekly team meeting. –Scheduled every week.  Brainstorming –Objective: Generate and evaluate large number of solutions for a problem. –Example: Discussion section in regular weekly team meeting. –Scheduled every week. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 15 Planned Communication Events 4  Release –Objective: Baseline the result of each software development activity. – Software Project Management Plan (SPMP) –Requirements Analysis Document (RAD) –System Design Document (SDD) –Object Design Document (ODD) –Test Manual (TM) –User Manual (UM) –Usually scheduled after each phase  Postmortem Review –Objective: Describe Lessons Learned. –Scheduled at the end of the project. Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 16 Agenda  Motivation  Comm. Events & Mechanisms  Planned Communication  Unplanned Communication  Summary Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 17 Unplanned Communication Events  Request for clarification –The bulk of communication among developers, clients and users. –Example: A developer may request a clarification about an ambiguous sentence in the problem statement.  Request for change –A participant reports a problem and proposes a solution –Change requests are often formalized when the project size is substantial. –Example: A participant reports of a problem the air conditioner in the lecture room and suggests a change.  Issue resolution –Selects a single solution to a problem for which several solutions have been proposed. –Uses issue base to collect problems and proposals Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 18 Example of Request for Clarification From: Alice Newsgroups: cs413.architecture.discuss Subject: SDD Date: Thu, 10 Oct 23:12: Message-ID: MimeVersion: 1.0 Content-Type: text/plain; charset=us-ascii When exactly would you like the System Design Document? There is some confusion over the actual deadline: the schedule claims it to be October 22, while the template says we have until November 7. Thanks, Alice Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 19 Example of a Change Request Report number: 1291 Date: 5/3 Author: Dave Synopsis: The STARS client crashes when empty forms are submitted. Subsystem: User interface Version: Classification: missing/incorrect functionality, convention violation, bug, documentation error Severity: severe, moderate, annoying Description: > Rationale: > Proposed solution: > Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 20 Example of Issue Base Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 21 Agenda  Motivation  Comm. Events & Mechanisms  Planned Communication  Unplanned Communication  Summary Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary

Fourth LectureCEN 4010: Introduction to Software Engineering 22 Summary  Communication Events –Planned –Unplanned  Communication Mechanisms –Asynchronous –Synchronous  Important events and mechanisms –Weekly meeting –Project reviews –Online communication (discussion forum, , web) Overview: Motivation Events & Mech. Planned Commu. Unplanned Com. Summary