Review for Midterm, Fall 2009

Slides:



Advertisements
Similar presentations
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Advertisements

Systems Analysis and Design 8th Edition
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
Feb. 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #9 Tuesday, Feb. 13, 2001.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 The.
© Copyright Eliyahu Brutman Programming Techniques Course.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Use Case Analysis – continued
Unified Modeling Language
Object-Oriented Analysis and Design
CSE301 University of Sunderland Harry R Erwin, PhD
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: Review Session (Optional)
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to OOAD and the UML
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
COP 3331 OBJECT-ORIENTED ANALYSIS AND DESIGN Bob Myers Department of Computer Science.
© 2000 Franz Kurfess System Design Methods 1 CSC 205: Software Engineering I Dr. Franz J. Kurfess Computer Science Department Cal Poly.
Fall 2007 Week 11: Object Modeling (2) Class Diagram MSIS 670: Object-Oriented Software Engineering.
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.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
CS 350 – Software Design UML – The Unified Modeling Language – Chapter 2 The Unified Modeling Language is a visual language used to create models of programs.
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 5 – System Modeling
Chapter 2, Modeling with UML
Appendix 3 Object-Oriented Analysis and Design
CHAPTER
UML Diagrams: Class Diagrams The Static Analysis Model
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
COMP 2710 Software Construction Class Diagrams
The Movement To Objects
Systems Analysis and Design
Review for Final, Fall 2010 Close book, Close notes
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Unified Modeling Language
Chapter 2, Modeling with UML
Week 10: Object Modeling (1)Use Case Model
Chapter 5 – System Modeling
System Modeling Chapter 4
UML - Unified Modeling Language
Abstract descriptions of systems whose requirements are being analysed
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UML UML Data Modeling.
Domain Class Diagram Chapter 4 Part 2 pp
אפיון ועיצוב מערכות מוכוון עצמים
University of Houston-Clear Lake
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
UML Class Diagram.
Chapter 20 Object-Oriented Analysis and Design
Understand and Use Object Oriented Methods
Software Design Lecture : 15.
Software Analysis.
Chapter 5.
Chapter 4 System Modeling.
Uml diagrams In ooad.
Introduction to OOAD and the UML
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Review for Midterm, Fall 2009 Close book, Close notes 90 Minutes Total 50 pts, will be converted to 20 (for csc4350) and 15 (for csc6350) pts in your final score

Review for Midterm, Fall 2009 Scope: Chapter 1 to Chapter 5 6 problems: 2 concept problems, 4 analysis problems (analysis, and UML diagrams) Emphasizing on concept understanding and system analysis

Concepts What is software engineering? What is modeling? Why do we need to use models? What is a modeling language? System, software, and model

Concepts (cont.) Software engineering development activities requirements elicitation analysis system design object design implementation testing What are the main issues of these stages? What are the differences and relationships between them?

Handle project schedule Gantt chart Pert chart Concepts (cont.) Handle project schedule Gantt chart Pert chart Functional requirements and non-functional requirements Greenfield engineering, reengineering Requirement verifiability, traceability

Concepts (cont.) Object Model and dynamic model Entity, Boundary, and Control Objects – how to identify entity objects, boundary objects, and control objects

UML-Based Analysis Use case diagram Why use case diagram how to draw use case diagrams based on a description of a problem actors, use cases extends, includes, generalization relationships

UML-Based Analysis (cont.) Sequence diagram Why sequence diagram how to draw sequence diagrams based on your analysis of the system actor, boundary objects, control objects, and entity objects and their roles in the sequence diagram Note: the entities involved in a sequence diagram are instances. In other words, two entities that belong to the same class may both appear in a sequence diagram Consider the example that two persons exchange the ownership of their cars.

UML-Based Analysis (cont.) Statechart diagram When to use statechart diagram how to draw statechart diagrams based on your analysis of the system states (initial state, final state), transitions, events, and their roles in the statechart diagram Difference and relationship between statechart diagram and sequence diagram

UML-Based Analysis (cont.) Class diagram how to draw class diagrams based on your analysis of the system. how to identify associations (such as generalization, aggregation, composition) between classes. Multiplicity. How to use qualifier to simplify a one-to-many relationship. how to identify main attributes and operations for a class based on the description of the system. Note: class diagram deals with abstraction. So you may create new classes whenever you think is appropriate. For example, based on some existing classes, you may create a super class for them. Again: consider the example that two persons exchange the ownership of their cars.