Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur

Slides:



Advertisements
Similar presentations
Use-Cases.
Advertisements

Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
South Dakota Library Network ALEPH Integrated ILL (ILL2) Set Up Working with Potential Suppliers Lists South Dakota Library Network 1200 University, Unit.
Object Design Examples with GRASP
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
WEST Presented By 3s. Introduction Project Overview Project Overview Use Case Diagram Use Case Diagram Domain Model Diagram Domain Model Diagram UI for.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Interaction Diagrams Activity Diagram State Machine Diagram
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Introduction To System Analysis and Design
COMP106 Assignment 2 – A new interface design Proposal 6.
SwE 313 Case Study Registration System.
Robustness Analysis Dr. Neal CIS 480. Outline What is robustness analysis? Key roles in robustness analysis Object types found in discovery Diagramming.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
1 Use case sample cs System Overview  A new web-based front-end for an existing library  There is a global book info service  Typical actions.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
Com S 362: Object-Oriented Analysis and Design Class, Responsibilities, Collaborations, CRC Cards Com S 362: Object-Oriented Analysis and Design Oct 18,
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
CMPT 275 Software Engineering
Web Database Design Session 6 and 7 Matakuliah: Web Database Tahun: 2008.
System Sequence Diagrams
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Project Analysis Course ( ) Week 2 Activities.
Use Cases Yonglei Tao.
CS499 Use Cases References From Alistair Cockburn Writing Effective Use Cases (Book) - Use Case.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Interaction diagrams Sequence and collaboration diagrams.
Introduction to Sequence Diagrams
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Example  Software for a virtual library (borrowing books using the Internet) Internt terminal DB.
GSA’s Vendor and Customer Self Service (VCSS)
CCRS Comprehensive Conference Registration System Detailed Design March 6 th,
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
1 Sub-Phase Low Level Design (cont). Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
School of Electrical Engineering and Informatics | ITB | 2010Arry Akhmad Arman Case Study #1 Library System Arry Akhmad Arman School of Electrical Engineering.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
USE CASES: An introduction By: Robert Smith Stick figure jokes from
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
1 אירוע אמאזון. 2 שלבי הפיתוח עם דיאגרמות UML 3 אמאזון תרשים תוכן.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
System Sequence Diagrams Tutorial. Use-Case for Monopoly game Monopoly game Use Case UC1: Play Monopoly Game Scope: Monopoly application Level: user goal.
1 High Level Design Phase Refining Use Cases User Interface Information.
Phase 6 Start: Saturday14 April End: Saturday 21 April
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
Object Oriented Analysis and Design Introduction to Rational Rose.
Object Oriented Analysis & Design By Rashid Mahmood.
Integrated ISO ILL for staff users Borrowing requests – part two Yoel Kortick 2007.
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Analysis Classes Unit 5.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 5: Object Oriented Analysis and Design
Creating Use Cases.
Object-Oriented Systems Analysis and Design Using UML
Unified Modeling Language
Presentation transcript:

Object Oriented Analysis and Design Project: Library Management System (LMS) Submitted By: Memon Khurshed (Group Leader) - 2011194008 Hamed Abdollahpur 2011194006 Sherzod Rakhmatov 2011511001

Contents Introduction Design Use Case Diagrams, Use Case Text Class Diagrams Sequence Diagrams State Chart Diagrams Activity Diagrams Implementation Desktop-based Web-based

Introduction Apply OOAD concepts on Library Management System Analysis emphasizes an investigation of the problem rather than how a solution is defined (WHAT?) Design emphasizes a logical solution, how the system fulfills the requirements (HOW?)

Use Case Diagrams - LMS

Use Case Text - LMS Use Case: UC0004 – Add new book Scenario Name: Add new book Main Actor: Librarian Pre-condition: Logged in the system and have book to add Post-condition: Book is entered in the system Main Scenario: Librarian: Click add new book System: Show dialog to add new book Librarian : Fill book name, author, isbn and other details User: Click add button to save new book System: saves new book information

Alternative conditions and paths Use Case- Add New Book... Alternative conditions and paths 4a. 1) System throws an error if any of compulsory field left empty 5a. 1) System unable to add new book due to database problem or Persistance problem

Use Case - Borrow Book Scenario Name: Borrow book Main Actor: Librarian Pre-condition: Logged in the system and have book to issue to patron Post-condition: Book is removed from the sytem Main Scenario: Librarian: clicks on borrow a book System shows borrow book page Librarian enters patron informatin System verifies patron information and return patron details Librarian enters book code to borrow and clicks submit System verifies book existance in the system System: updates book status and update patron information

4a. 1) System could not verify patron information Use Case- Borrow Book... Alternative conditions and paths 4a. 1) System could not verify patron information System requests librarian to enter valid PatronId 4a. 2) System can not found patronId System requests librarian to register patron first 5a. 1) Librarian clicks on submit without entering book code System requests librarian to enter book code 6a. 2) System can not found book System requests librarian to add book in the system

Use Case - Search Book Scenario Name: Search book Main Actor: Librarian Pre-condition: Logged in the system Post-condition: Book exists in the system Main Scenario: Librarian: clicks on search book System shows search dialog box Librarian: Enter book name, author, or ISBN Librarian: Click search System: Shows founded books list

Use Case- Search Book... Alternative conditions and paths 4a. 1) System: if not found books by name, author or ISBN. System shows message ‘Not found’

Use Case – Return Book Scenario Name: Return book Main Actor: Librarian Pre-condition: Logged in the system and have book to return Post-condition: Book added in the system Main Scenario: Librarian: clicks on return book System shows return book dialog Librarian: Enter book code Librarian: Click on return book System: updates book status and Patron information

4a. 1) System: if not found books by code. Use Case- Return Book... Alternative conditions and paths 4a. 1) System: if not found books by code. System shows message ‘Not found’. 4a. 2) System unable to update book or patron information due to database problem

Use Case – Add New User Use Case: UC0009 – Add New User Scenario Name: Add New User Main Actor: Administrator Pre-condition: Logged-in the system Post-condition: New user has been added Main Scenario: Administrator: clicks on add new user System: shows add new user dialog Administrator: enters user information Administrator: clicks on submit System: verifies user details and save new user in the system Alternative conditions and paths 4a. 1) Administrator clicks on submit without enter user information System requests administrator to provide valid user information 5a. 1) System shows “user already exists” message as provided username already exists

Domain Model - LMS In the domain model only the noteworthy conceptual classes are included. A simplified representation of library management system’s domain model

Class Diagram - LMS

Sequence Diagram - LMS Collaboration diagrams illustrate object interaction in a graph or network format. Types: Sequence diagrams Communication Diagrams Sequence Diagrams: Clearly shows sequence or time ordering of message;

Sequence Diagram – Add Book

Sequence Diagram – Borrow a Book

Sequence Diagram – Return Book

Sequence Diagram – Search Book

StateChart Diagrams - LMS A state diagram describes how a certain entity changes state as a result of various events. Diagram showing how something changes from one state to anothe Good for finding missing or obscure functions. Use only for complex life cycles.

Book State- LMS

Patron State- LMS

Activity Diagrams - LMS A diagram showing the flow of control and the flow of data (objects). Handles concurrency and synchronization Useful as requirements for workflow applications.

Activity Diagrams – Add Book

Activity Diagrams – Borrow Book

Activity Diagrams – Return Book

Activity Diagrams – Search Book

Activity Diagrams – Add New User

Implementation We will go through our Project Implementation

Thanks