© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.

Slides:



Advertisements
Similar presentations
The Management Process
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
© 2005 Prentice Hall13-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
An Introduction to Programming and Object Oriented Design using Java 2 nd Edition. May 2004 Jaime Niño Frederick Hosch Chapter 0 : Introduction to Object.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Chapter 11 Artificial Intelligence and Expert Systems.
© 2005 Prentice Hall12-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 4-1 Chapter 4 Modeling and Analysis Turban,
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Systems Engineering Management
Chapter 22 Object-Oriented Design
© 2005 Prentice Hall2-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Chapter : Software Process
SYSTEM ANALYSIS AND DESIGN
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Managing People & Organizations The Gateway to Career Success.
Problem Solving Professor: Dr. Miguel Alonso Jr..
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
EENG 1920 Chapter 1 The Engineering Design Process 1.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Business Analysis and Essential Competencies
11 C H A P T E R Artificial Intelligence and Expert Systems.
PowerPoint Presentation by Charlie Cook
1–1 Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS © Prentice Hall, 2002.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
SOFTWARE DESIGN.
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
1 CHAPTER 2 Decision Making, Systems, Modeling, and Support.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Human Computer Interaction
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Systems Analysis and Design in a Changing World, Fourth Edition
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Software Engineering Lecture 10: System Engineering.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Design Process Overview. A design process is a systematic problem-solving strategy, with criteria and constraints, used to develop many possible solutions.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
1 Solving Problems with Methods Questions. 2 Problem solving is a process similar to working your way through a maze. But what are these “steps” and what.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1, Introduction to Software Engineering
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
Chapter 0 : Introduction to Object Oriented Design
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.

© 2005 Prentice Hall6-2 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.

© 2005 Prentice Hall6-3 Learning Objectives Identify similarities in the concerns of all designers regardless of their specific discipline. Summarize some different perspectives on the nature of design. Explain how design differs from requirements analysis and construction. Give some reasons for design.

© 2005 Prentice Hall6-4 Learning Objectives (continued) Define design as used in textbook. Discuss why it is important to have a design method when developing systems. Name and explain some strategies for generating design solutions, simplifying design decisions, evaluating designs, and terminating the search for alternatives. Discuss the purpose of design models and the principal categories of design models.

© 2005 Prentice Hall6-5 Overview Design is a critical intermediate step between a statement of requirements and the construction of a solution. It produces a description of the solution – not the solution itself. This description is sufficiently complete and accurate to assure that the solution can be constructed. Design models allow the behavior of proposed solutions to be evaluated and compared.

© 2005 Prentice Hall6-6 Overview (continued) Designers in a variety of disciplines and domains draw on fundamental design principles and concepts. Information system designers can learn much from the experience of those in other design domains. Design methods organize the design process and guide it to a successful outcome.

© 2005 Prentice Hall6-7 What Is Design? Innovation and creativity Concerned with the artificial Source of change Problem solving Decision making Modeling Planning Learning An intermediary between requirements and construction

© 2005 Prentice Hall6-8 What Is Design? (continued) Design is a process which creates descriptions of a newly devised artifact. Design is also the product of the design process – a description which is sufficiently complete and detailed to assure that the artifact can be built.

© 2005 Prentice Hall6-9 Why Design? The desired artifact or system does not exist. People cannot wait for gradual evolution. Complex systems require multidisciplinary teams and shared design processes. It is risky and expensive to construct without a plan.

© 2005 Prentice Hall6-10 Why Design? (continued) To model and predict system performance. Alternatives can be compared to select the best. Complex systems need multidisciplinary teams and shared design processes.

© 2005 Prentice Hall6-11 Why Design? (continued) It is less expensive to test, predict, and evaluate during design than after construction. The cost of detecting and correcting errors increases as the process of creating an artifact unfolds.

© 2005 Prentice Hall6-12 Goals of Design Satisfaction of requirements Performance Constructibility Efficient design process Personal preferences and objectives

© 2005 Prentice Hall6-13 Emphases of Good Design A design which fits the structure of the problem A system which is easy to understand, modify, and maintain Models which use graphic representations Explicit criteria for refining and improving an initial design

© 2005 Prentice Hall6-14 Design Method A design method is an organized procedure for accomplishing a task. It marshals the resources of participants in the process to achieve an effective result.

© 2005 Prentice Hall6-15 Roles of a Design Method 1.To provide a conceptual framework for understanding the design process and for communicating that understanding to the participants 2.To guide the design process to a successful outcome for a single design project 3.In some cases, to provide a strategy for selecting, sequencing, and coordinating multiple projects

© 2005 Prentice Hall6-16 Goals of a Design Method 1.An acceptable result 2.A product of adequate quality 3.Specific steps or procedures which allocate appropriate models and techniques to the activities and decisions of the design process 4.Well-defined roles and tasks for the participants in design – both technical and managerial 5.Compatibility of the design with the goals of the using organization

© 2005 Prentice Hall6-17 A General Design Method 1.Define the objectives of the design. 2.State the problem, defining its constraints. Repeat until a solution is found: 3.Generate a tentative solution. 4.Test the solution for feasibility.

© 2005 Prentice Hall6-18 Strategies for Generating a Design Solution Re-use an existing design Modify an existing design Synthesis Direct design

© 2005 Prentice Hall6-19 Strategies for Simplifying Design Decisions Stepwise refinement Partition the system into subsystems at critical interfaces

© 2005 Prentice Hall6-20 Design Trade-Offs.

© 2005 Prentice Hall6-21 Strategies for Terminating the Search for Solutions Satisficing – accept the first feasible solution. Optimizing – accept only a solution which is better than or at least equal to all other solutions. Adaptavizing – stop searching when the estimated cost of generating another solution exceeds the estimated improvement in the value of the solution.

© 2005 Prentice Hall6-22 Design Patterns Recent practice in program design makes extensive use of patterns. (See Chapter 8.) A pattern is a statement of a design problem together with an appropriate solution to that problem.

© 2005 Prentice Hall6-23 Design Models Design models can: Simplify complexity. Calculate or simulate the expected performance of the artifact or system. Manipulate and alter the relationships between the components of the system.

© 2005 Prentice Hall6-24 Modeling Techniques Physical: measurable Mathematical: calculable Simulation: experimental or observable Conceptual analogies

© 2005 Prentice Hall6-25 Evaluating Models The four “C’s” of evaluation: 1.Consistency 2.Completeness 3.Correctness 4.Communicability

© 2005 Prentice Hall6-26 Summary Designers in all disciplines draw on fundamental design concepts and principles. Design is a process which produces a description of a newly devised artifact from which the artifact can be built. Design is dependent on methods and models for a successful outcome.