Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.

Slides:



Advertisements
Similar presentations
Chapters 7 & 9 System Scope
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 15: System Modeling with UML
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Systems Development Life Cycle
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
An Introduction to Rational Rose Real-Time
Unified Modeling Language
Software Design Description (SDD) Diagram Samples
Object-Oriented Analysis and Design
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
DFD examples.
CMIS 470 Structured Systems Design
DFD Examples Yong Choi BPA CSUB. Creating Data Flow Diagrams Steps: 1.Create a list of activities 2.Construct Context Level DFD (identifies external entities.
Managing the development and purchase of information systems (Part 1)
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 6 Structuring.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 7 Structuring System Requirements: Conceptual Data Modeling 7.1.
CS 360 Lecture 6.  A model is a simplification of reality  We build models to better understand the system being developed.  We build models of complex.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Lecture 7: Requirements Engineering
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Prof. Hany H. Ammar, CSEE, WVU, and
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Introduction to UML.
Business Process and Functional Modeling
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
REQUIREMENTS ANALYSIS
UML Diagrams Jung Woo.
Unified Modeling Language
University of Houston-Clear Lake
Software Design Lecture : 15.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Uml diagrams In ooad.
Presentation transcript:

Prepared by Afra`a Sayah

Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2

 Learn the software development life cycle (project management, requirements engineering, systems modeling, software design, prototyping, and testing).  Perform the software phases by developing a complete and consist software.  Learn how to work in a team and develop leadership skills.  Learn the UML for visual modeling. 3

In this course Lab you will perform the software development life cycle by creating a project in a team work environment and use the UML for analyzing and designing your project. you will go through three phases: 1. Plane Phase. 2. Analysis Phase. 3. Design Phase. 4

1. Weekly Report. Weekly Report# NameFinish DateStart DateTaskID 5

2. Meeting Report: Meeting No#... Report Date: Time: Team Name: Absent:  Task to be achieved :  Done tasks:  Task that we could not achieved this week: 6

1. Description: Define the place or the activity that your system will work on, the problem that it face and the solutions and new activity that your system will provide generally. 7

2. Problem Statement. Identify all problems that led you to develop your system. 3. Benefits of the System. Describe the solutions that the system provides or the new functions that it adds. 4. Solution Methodology. 8

We are going to use the waterfall model which is a system development life cycle model that uses a linear and sequential approach. This model contain five phases as following: 9

4. Solution Methodology. 10

5. Environment: Indorse or outdoors. 11

5. Requirements Analysis: Requirements analysis is critical to the success of a software development. Requirements must be actionable, measurable, testable, clear and meets the needs or constrains, and defined to a level of detail sufficient for system design. 12

1.Identifaying Stakeholders: Stakeholders: Any person who has an interest (direct or indirect) in the project. A stakeholder is not necessarily an actor. But an actor is usually a stakeholder. 13

2. Elicit Requirements: 1. Interviewing:  Avoid misleading questions.  Keep questions short and precise.  Check that questions are understood. 14

2. Elicit Requirements: 2. Questioner: You will ask about  Context and background.  Current system or operations.  Problems and limitations in the current system.  Requirements for a new system, improvement, new functions etc. 15

3. Requirement Gathering: Document all the system functions that you have generate from the electing requirement stage. 16

4. Define the Types of Requirements: 1.Functional Requirements: What the system should do. 2. Non Functional Requirements: Properties and constrains the system should acquire. 17

Non Functional Requirements: You will study them from the fallowing views:  Business Goals View.  Security View.  Accessibility and Look-and-Feel View.  Efficiency View.  The Interface Metaphor or Analogy.  Interface Structure Design. 18

The analysis phase is where we show how the system will operates by dividing it into component and understand each one and how they interact with each other. 20

Entity Relationship Diagram(ERD): Representing the objects and their relationships in the data model for a software product. Entity Relationship Diagram Elements: 1. Identify Entity 2. Find Relationship 21

Entity Relationship Diagram(ERD): 3. Define Primary Key: Identify attribute(s) that uniquely identify each entity. 4. Identify Attributes: Component of the entity. 5. Determine the Cardinality: ID Ph ID 22

UML Diagrams: Unified Modeling Language (UML) is a standardized general-purpose modeling language. It `s capture the structure and behavior of the system components, show how the elements of the system interact together in an unambiguous way and it`s gives consistency between a design and its implementation. 23

UML Diagrams: Consists of:  Use Case Diagram.  Class Diagram.  Interaction Diagrams  Sequence Diagram.  Collaboration Diagram.  Object Diagram. 24

1.Use Case Diagram. It document the behavior of the system by giving graphical overview of its functions (use cases), surroundings (actors), and relationships between the use cases and actors (use case diagrams). Add Course 25

1. Use Case Diagram. A use-case consist of four component which are: 1.Actors:  A person, organization, that interact with our system.  Represented in UML as a stickman. 26

1. Use Case Diagram. 2. Use Case:  Describes a set of sequences of actions that the system performers to give a value to an actor.  Represented in UML as an ellipse. 27

1. Use Case Diagram. 3. Association:  Is a relationship between an actor and a use case.  Represented in UML as an arrow that indicates who initiates the relationship. 28

1. Use Case Diagram. 3. Name:  Describes the use case diagram. Add Course 29

2. Class Diagram: Represent the object (entities) of the system in form of class. A class contains three parts which are: 1.Class Name. 2.Attributes. 3.Operations. Attributes Class Name Operations 30

3. Interaction Diagram: 1.Sequence Diagram: A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a message sequence chart. Sequence diagrams are sometimes called event diagrams, event scenarios, and timing diagrams. 31

3. Interaction Diagram: It is composed of a diagram that contains: 1 ) Name. 2) Participating object in the form of lifeline composed of:  A rectangle representing the participating object.  A dotted line that extends for the time period of the interaction. 3) Messages to communicate among the participating object. Give ID PatientRegisterDB Give ID Enter ID 32

The message arrows represent the communications between two objects in a sequence diagram. It goes from the lifeline of one object to that of another object.  Synchronous message where the sending object suspends action and waits for the response to the message.  Asynchronous message where the sending object continues with its operations without waiting for the response. (Filled Head) (Open Head) 33

Diagram of Deleting an Appointment: 34

Diagram of the Distribution of the Annual Budget: 35

Diagram of the Distribution of the Additional Money: 36

Diagram of Sending Letters: 37

3. Interaction Diagram: 2.Collaboration Diagram:  Collaboration diagrams belong to a group of UML diagrams called interaction diagrams. Collaboration diagrams, like sequence diagrams, show how objects interact over the course of time. However, instead of showing the sequence of events by the layout on the diagram, collaboration diagrams show the sequence by numbering the messages on the diagram. 38

3. Interaction Diagram: 2.Collaboration Diagram:  This makes it easier to show how the objects are linked together, but harder to see the sequence at a glance.  You can develop a collaboration diagram in IBM Rational rose by selecting a sequence and then click on F5. 39

Data Flow Diagram :  A data flow data diagram demonstrate the functional model of a software product. DFDs do not represent program logic like flowcharts do. 40

Data Flow Diagram : Context Level DFD: Lemonade System EMPLOYEECUSTOMER Pay Payment Order VENDOR Payment Purchase Order Production Schedule Received Goods Time Worked Sales Forecast Product Served

Data Flow Diagram : Level 0 DFD: Production EMPLOYEE Production Schedule 1.0 Sale 3.0 Procure- ment Sales Forecast Product Ordered CUSTOMER Pay Payment Customer Order VENDOR Payment Purchase Order Order Decisions Received Goods Time Worked Inventory Product Served 4.0 Payroll

43

44