INTRODUCTION TO SOFTWARE ENGINEERING Authors: William M. Buchanan Joseph Picone Contact Information: ECE 4512 / 4522 Box 9571 Mississippi State University.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Tenth Edition
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Chapter 7 Structuring System Process Requirements
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Analysis Modeling.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 1 Object Oriented Analysis and Design. UML, Patterns, and Object-Oriented Analysis and Design  The essential skills for the creation of well-designed,
CS3773 Software Engineering Lecture 03 UML Use Cases.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Capturing the requirements
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Chapter 6: The Traditional Approach to Requirements
Introduction To System Analysis and design
The Software Development Life Cycle: An Overview
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
CSCI-383 Object-Oriented Programming & Design Lecture 9.
Database Systems: Design, Implementation, and Management Ninth Edition
ITEC 370 Lecture 10 Design. Review Design –Why is it part of the process? –Who is the audience for design?
SE-1010 Dr. Mark L. Hornick 1 Introduction to Object-Oriented Programming (OOP) Part 1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: An Aside: The Quickest Tour through the UML that you will ever get.
Scis.regis.edu ● CS-432: Modern Software Engineering Week 2 Dr. Jesús Borrego Lead Faculty, COS Regis University 1.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Lecture 7: Requirements Engineering
Structural Modeling. Objectives O Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. O Understand.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Lecture 6: Structural Modeling
Chapter 7 The Object-Oriented Approach to Requirements.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
CSC 131 Fall 2006 Lecture # 6 Object-Oriented Concepts.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Mississippi State University Page 1 2/21/2016 The Eureka Story.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 17 Object-Oriented Design and Modeling Using the UML.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
Object Oriented Analysis & Design By Rashid Mahmood.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
DOMAIN CLASSES – PART 1 BTS430 Systems Analysis and Design using UML.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Object-Oriented Analysis and Design
Motivation: Concise System Behavior Communication plus Code Generation
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

INTRODUCTION TO SOFTWARE ENGINEERING Authors: William M. Buchanan Joseph Picone Contact Information: ECE 4512 / 4522 Box 9571 Mississippi State University Mississippi State, Mississippi Tel: Fax: DESIGN I {buchanan,

INTRODUCTION THE EUREKA STORY

INTRODUCTION SENIOR DESIGN DELIVERABLES Four homework assignments: Physical Model: drawings showing externally visible objects Use Cases: two use cases representing correct (“sunny”) and problematic (“rainy”) behavior Information Model: a diagram of how externally visible objects interact with one another Process Model: a detailed state machine showing how one of your most interesting objects is implemented

OVERVIEW BILL’S AMAZING VENDING MACHINE

OVERVIEW USE CASES

OVERVIEW INFORMATION MODEL

OVERVIEW STATE AND PROCESS MODEL

OVERVIEW OBJECT COMMUNICATION MODEL

Labeled line drawings or pictures of your externally visible objects Picture or Labeled Line Drawing USE CASES FIRST DELIVERABLE: PHYSICAL MODEL

USE CASES DESCRIBES USER INTERACTIONS

USE CASES STATE MACHINE REPRESENTATION

USE CASES MODELING DATA FLOW

USE CASES SECOND DELIVERABLE

INFORMATION MODEL RELATIONSHIPS, OBJECTS, ATTRIBUTES

INFORMATION MODEL RELATIONSHIPS, OBJECTS, ATTRIBUTES

Consists of objects (e.g., attributes) and relationships (e.g., one-to-one, one-to-many) Object definition: a set of real-world things with common characteristics; all instances of an object behave the same Objects are:  Tangible things that make up the problem  Roles played by people or organizations  Incidents (e.g. accidents, system crashes, service calls)  Interactions with a transaction or contract quality (e.g., purchase related to buyer, seller, and thing purchased)  Table Specifications (e.g., definition of attributes)  Designed through an iterative process INFORMATION MODEL PROPERTIES

INFORMATION MODEL KEYS TO SUCCESS Imagine you’re a specific instance of an object when evaluating relationships; e.g. one-to-one, one-to-many, etc. Answer questions about relationships from the mindset of an object instance Understand that relationships represent information exchange agreements between objects Don’t create an object unless you’re absolutely convinced you’ve got to have it Objects are work - more often than not, a lot of work

INFORMATION MODEL THIRD DELIVERABLE

PROCESS MODEL A different way to see, discover, and describe the same old problems Describe the solution in terms of the problem OOA Models represent a higher layer of abstraction When used in product development, the goal is to maintain the models, not the code Object-oriented analysis describes the problem using coupled graphical equations: information, state, and process models Object-oriented development produces the code OBJECT-ORIENTED ANALYSIS (OOA)

PROCESS MODEL DEFINITIONS What is Object-Oriented Development?  Performance specification  Template creation  Code generation What is Object-Oriented Analysis?  Behavior specification using models (models reflect the major components of the problem)  Behavior simulation by walking through (or executing) the models

PROCESS MODEL THE OOA LEARNING CURVE

PROCESS MODEL FOURTH DELIVERABLE

SUMMARY THE COMPLETE PICTURE