Handling Large Projects  Project Decomposition  Stepwise Refinement Functional Decomposition Design Decomposition  Work Breakdown Structures (WBS)

Slides:



Advertisements
Similar presentations
Lecture 6: Software Design (Part I)
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
S Y S T E M S E N G I N E E R I N G.
Systems Analysis and Design 9th Edition
1 Software Design Introduction  The chapter will address the following questions:  How do you factor a program into manageable program modules that can.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
What is Software Design?  Introduction  Software design consists of two components, modular design and packaging.  Modular design is the decomposition.
Copyright Irwin/McGraw-Hill Software Design Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Software Design Deriving a solution which satisfies software requirements.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Elisati Hulu. Definition  “a deliverable-oriented hierarchical decomposition of the work to be executed by the project team to accomplish the project.
Methods in Java CSC 1401: Introduction to Programming with Java Week 7 – Lecture 2 Wanda M. Kunkle.
1 SOFTWARE DESIGN QUALITY COHESION and COUPLING (Part I)
Design The goal is to design a modular solution, using the techniques of: Decomposition Abstraction Encapsulation In Object Oriented Programming this is.
Schedule. Team Notebook Grading Contents: meeting logs (date, time, duration, who is present, topics discussed, action items) graded assignments expenses.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Estimates Uncertainties Unknown  Project development costs  Project development schedules  Team size  Amount of software to be developed  Hardware.
Chapter 5: Project Scope Management
Jump to first page 1 System Design (Finalizing Design Specifications) Chapter 3d.
Oct. 9, 2003CS WPI1 CS 509 Design of Software Systems Lecture #6 Thursday, Oct. 9, 2003.
Copyright © 2003 Bolton Institute Dept. of Computing and Electronic Technology - Multimedia Integration and Applications Lecture 3 - Project Planning.
Lecture 6 - Project Planning. Lecture 6: Project Planning Overview Creating an outline plan –Work Breakdown Structure –Identifying tasks Waterfall and.
Project Plan The Development Plan The project plan is one of the first formal documents produced by the project team. It describes  How the project will.
Project Management Session 7
Chapter 5: Project Scope Management
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Supplement 02 (a)Systems Theory1 Supplement 02 (a) Systems Theory And Franchise Colleges By MANSHA NAWAZ.
Project Tracking and Scheduling Infsy 570 Dr. R. Ocker.
LSU 07/24/2004Defining Project Tasks1 Defining the Project Tasks Project Management Unit, Lecture 4.
Project Management and Scheduling
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
BSBPMG402A Apply Time Management Techniques Apply Time Management Techniques Unit Guide C ertificate IV in Project Management Qualification Code.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
SOFTWARE DESIGN.
SOFTWARE DESIGN Design Concepts Design is a meaningful engineering representation of something that is to be built It can be traced to a customer’s requirements.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
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.
© Copyright 2011 John Wiley & Sons, Inc.
1 C++ Plus Data Structures Nell Dale Chapter 1 Software Engineering Principles Modified from the Slides made by Sylvia Sorkin, Community College of Baltimore.
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
BSBPMG402A Apply Time Management Techniques Apply Time Management Techniques Unit Guide C ertificate IV in Project Management Qualification Code.
Programming Life Cycle Problem analysisunderstand the problem Requirements definition specify what program will do High- and low-level designhow it meets.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
PRJ566 Project Planning & Management Work Breakdown Structure.
User Interfaces 4 BTECH: IT WIKI PAGE:
CCSB223/SAD/CHAPTER131 Chapter 13 Designing the System Internals.
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
1. What do you understand by software engineering? Discuss the role of engineering software development. 2. What do you understand by software requirement.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Chapter 1 Software Engineering Principles. Problem analysis Requirements elicitation Software specification High- and low-level design Implementation.
Systems Design.  Application Design  User Interface Design  Database Design.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Design CS 470 – Software Engineering I Sheldon X. Liang, PH.D.
Lecture 6 Title: Project Cost Management MIS 434.
SOFTWARE PROJECT MANAGEMENT
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
Systems Analysis and Design in a Changing World, Fourth Edition
7. Modular and structured design
Coupling and Cohesion Rajni Bhalla.
C++ Plus Data Structures
Lecture 9- Design Concepts and Principles
Problem Solving Techniques
Lecture 9- Design Concepts and Principles
Chapter 13 Finalizing Design Specifications
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

Handling Large Projects  Project Decomposition  Stepwise Refinement Functional Decomposition Design Decomposition  Work Breakdown Structures (WBS)

Why to Project Decomposition  Project Decomposition F(xyz) q = F(x) q + (y) q + (z) q A complex project can be divided into simpler components. Each component is easier to handle. System development projects are decomposed into smaller components in order to provide better estimates of the amount of the amount of work involved and to monitor the and manage the various activities of the development team.

Stepwise Refinement  Stepwise Refinement Stepwise refinement are iterative methods because each iteration decomposes the system further. Systems Component 1Component 2Component

Functional Decomposition  Functional Decomposition Functional decomposition of a software project is a division of the system into its operational components as they are seen by the user. The objective is to describe is to define all the characteristics of the system from the user’s perspective.

Functional Decomposition

Design Decomposition  Design Decomposition Is a division of the system into lower level components that coincide with the actual software components of the systems. In a full design decomposition of a software system, the lowest components correspond to programming modules (e.g. procedures, subroutines, or program functions) Requirement Functional decomposition Design Decomposition.

Design Decomposition The best design would strive to produce independent software components or modules. Good design will strive for low coupling, high cohesion and information hiding.

Work Breakdown structure  WBS This is the division of the IT project into basic work components The sum total of these work components covers all the tasks that need to be performed in order to complete the project successfully. Materials Functions People

WBS  Project Decomposition Development tasks Managerial tasks Support tasks Administrative tasks

WBS

Task IDDescriptionStatusAssigned toComments 1.Management and Administration 2.Software development 2.1Software requirement analysis 2.2Software design 2.2.1Control logic 2.2.2Command interface …… Display formatterCompletedJoe Smith … 2.3Software coding 2.4Software integration … 3Procurement and development support See table 6.2

Principles of managing Software projects  OLD  Delegation  Supervision  Authority  Responsibility  NEW  Delegation  Leadership  Authority  Responsibility

Managing Large Projects

Project Reporting Techniques  Period written status report  Verbal reports  Status meetings  Product demonstrations (demo)

Status Reports  Status Reports Format Red flags Problems that require the immediate attention of the PM. Activities during the report period (2 weeks). This should be linked to WBS Planned activities for the next report period Major activity planned for the next report period Problems and general issues Issues not yet resolved from the last period Holidays, Vacation, New project members, etc. Date, report period, Name of report, Who is submitting the report.