“Chapter 9” Managing Object Design Done By: Alia Waled.

Slides:



Advertisements
Similar presentations
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Advertisements

Module 2 Session 2.2 Visual 1 Module 2 Structuring the Project Organization Session 2.1 Alternative Organizational Structures Lecture The Project.
Implementation Core Team March 1, 2013 Conference Number: Participant Code:
Documentation 1 Comprehending the present – Investing in the future.
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS System Design Lecture 12 Päivi Ovaska.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Introduction to software project management. What is a project? One definition ‘a specific design or plan’ ‘a specific design or plan’ Key elements non-routine.
Oct. 9, 2003CS WPI1 CS 509 Design of Software Systems Lecture #6 Thursday, Oct. 9, 2003.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
SwE 313 Introduction to Rational Unified Process (RUP)
Project Management Session 7
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
CEN Fourth Lecture Introduction to Software Engineering (CEN-4010) Instructor: Masoud Sadjadi Project Organization.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
Support and communication with the family. Introduction The palliative approach What has been your experience utilising the palliative approach?
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Art for Chapter 11, Project Management.
Chapter 2 The process Process, Methods, and Tools
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Using UML, Patterns, and Java Object-Oriented Software Engineering Art for Chapter 3, Project Communication.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
Copyright © Jerzy R. Nawrocki Requirements Review Requirements Engineering & Project.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
RUP Implementation and Testing
An Introduction to Software Architecture
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
RUP Design RUP Artifacts and Deliverables
Software Requirements Engineering CSE 305 Lecture-2.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Chapter 6 Architectural Design.
Control Systems Design Part: FS Slovak University of Technology Faculty of Material Science and Technology in Trnava 2007.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Applied Software Project Management
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Systems Analysis and Design in a Changing World, Fourth Edition
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 7, 2001 Project.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
1 reTHINK Deliverables, How To Read reThink deliverables quick starter.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Computer Science 340 Software Design & Testing Software Architecture.
Feb. 9, 2004CS WPI1 CS 509 Design of Software Systems Lecture #4 Monday, Feb. 9, 2004.
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Describing MCM Mission Package Software Interoperability with Architectural Descriptions.
Oct. 16, 2003CS WPI1 CS 509 Design of Software Systems Lecture #7 Thursday, Oct. 16, 2003.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
IEEE Std 1074: Standard for Software Lifecycle
Software Documentation
Object-Oriented Design
Model-Based Design: Software Engineers Wanted
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Project 1: System Concept
An Introduction to Software Architecture
CS 8532: Advanced Software Engineering
Presentation transcript:

“Chapter 9” Managing Object Design Done By: Alia Waled

Chapter Objectives Management challenge Documenting Object Design Assigning Responsibility

 1- Increased communication complexity  2- Consistency with prior decisions & documents

I t describes object design, the decomposition of subsystems into packages and classes, and the class interface. I t is used to exchange interface information among teams and as a reference during testing. 1-Self-contained ODD generated From model. 2- ODD as extension Of the RAD. 3- ODD embedded into source Code.

Analysis Document analysis Analysis model RAD System Design Subsystem decomposition Design goals Object design Initial object Design model Generate class stubs Implementation Initial class stubs Comment code Document Object design ODD

Object Design Model 1. Introduction 1.1 Object design trade-offs 1.2 Interface documentation guideline 1.3 Definitions, acronyms, and abbreviations 1.4 References 2. Packages 3. Class Interface Glossary

 Object design is characterized by a large number of participants accessing and modifying a large amount of information.  Several roles collaborate to control, communicate, and implement changes. These include the members of architecture team, liaisons and configuration managers.

1- The core architect 2- The architecture liaisons 3- The object designers 4- The configuration manager 5- Technical writers

The approach that needs high effort to maintain because of redundancy is: 1-Self-contained ODD generated From model 2- ODD as extension Of the RAD 3- ODD embedded into source Code. It is used to distinguish source code comments from object design description: 1- RAD 2- Tagged 3- class stubs