Team 4 Hau Chan Kit Cheng Nick Pearson

Slides:



Advertisements
Similar presentations
State Patrol Ticket System
Advertisements

Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Exchange Product Overview Secure Transmission for Transaction-based Documents.
Dhow Information System AL-Sayer Group – Automotives Company Kuwait University – College of Business Administration – Dep. Of Management Information System.
Software Testing and Quality Assurance
Presented by: Francis Ani & J.R. Armstrong
SwE 313 Case Study Registration System.
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 Team Skill 3 - Defining the System (Chapters of the requirements text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman.
InceptionPhase Mesekach Kaleem Ullah, Melody Parsa, Charmie Dela Cruz, Setareh Vali S C K M MeSeKaCh.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
WRAP Technical Support System Project Update AoH Call October 19, 2005.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Structure Commander Technical Presentation. Copyright (C) MCS 2013, All rights reserved. 2 STRUCTURE COMMANDER Introduction Product Overview.
1 Wireless Warehouse Management System Compsee’s M.A.T. Mobile Application Terminal.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
Web Development Process Description
RUP Requirements RUP Artifacts and Deliverables
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process (Part 1) CS3300 Fall 2015.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Design.
MSF Requirements Envisioning Phase Planning Phase.
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
1 Advanced Software Engineering Association for Computing Machinery High School Competition System Prof: Masoud Sadjadi Fall 2004 First Deliverable By:
1 BTS330 Vision and Scope. √ Determine a vision for the business √ Create initial use-case model showing key actors and use cases by business area Benefits.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
RemoteNet Presented By The Systems House, Inc.. Enhancements Order by multiple selling units of measureOrder by multiple selling units of measure Web.
Introduction to the Requirements Document
Systems Development Life Cycle
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Architectural Design Resolution Analyzed SRS Architectural Design Process Develop Architectural Design Alternatives Evaluate Architectural Alternatives.
By: Devi Sumadi The Administration information system design and construction of UD. Usaha Jaya Engineering Equipment Company.
Advanced Software Engineering Association for Computing Machinery High School Competition System Prof: Masoud Sadjadi Fall 2004 First Deliverable By: Prasad.
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Faculty of Computer & Information
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
By Daniel O’Brien and Scott MacDougall. Daniel O'Brien and Scott MacDougall comprised the development team and shared an equal distribution of roles and.
CCRS Comprehensive Conference Registration System Preliminary Design December 7 th,
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
„PROSPERITY” - business management support software system Client-server architecture based on Informix RDBMS Modules: invetory control, payroll, invoicing,
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
CMSC 345 Use Cases. u Describes the system’s behavior under various conditions as the system responds to a request from one of the stakeholders, called.
PRESENTATION ON USE CASE. Use Case Modeling Use case diagrams describe what a system does from the standpoint of an external observer. The emphasis is.
Understanding Requirements
John D. McGregor Architecture Evaluation
UML - Development Process 1 Software Development Process Using UML.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
Day in the Life (DITL) Production Operations with Energy Builder Copyright © 2015 EDataViz LLC.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
SCG PAPER: SAP By: Panidda P./ Narinthip W./ Pabhabwich S.
American Diploma Project Administrative Site Training.
CONTACT US : Magnific training INDIA : USA:
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.
Use Case Model.
UML Use Case Diagrams.
Materials in Projects from Project Purchase Requests Scenario Overview
Materials in Projects from Project Purchase Requests Scenario Overview
Use Case Document Example
CMPE/SE 131 Software Engineering February 21 Class Meeting
Presentation transcript:

Team 4 Hau Chan Kit Cheng Nick Pearson Grain Elevator System Team 4 Hau Chan Kit Cheng Nick Pearson

Overview Introduction Product Vision and Project Scope Target Markets and Stakeholders Use Case Model Software Architecture Document Detailed Design Document

Introduction We are designing software for a Grain Elevator system based on a given SRS. The software must track all grain transactions and the state of the twelve silos. In addition, the software must interact with the elevator manager to satisfy requirements such as generating two different reports, providing accurate information, and updating input data.

Product Vision and Project Scope Product Vision Statement – The Grain Elevator System keep track transaction of grain as well as automatically choosing a silo for storage, thus increasing efficiency for handling process and making better use of storage resources. Major Features – Grain Elevator System will Handles shipments of grain Maintains a shipment transaction log Produce a report of elevator state Project Scope – The current project will create software necessary to field a viable product.

Target Markets and Stakeholders The Grain Elevator System is for commercial grain storage companies needing to store multiple types of grain in many different silos of various sizes. Developers – The three-member Grain Elevator System term. Purchasers – Grain Storage Companies.

Use Case Model - Actors Elevator manager – a person who is in charge of the elevator system Truck – a vehicle that delivers grain Rail car – a vehicle that loads grain Accountant – a person who maintains financial-related information of the elevator system.

Use Case Model - Diagram

Use Case Model - Description Use Case 1: Deliver the grain Use Case 2: Load the grain Use Case 3: Generate the transaction log Use Case 4: Generate the report of the state of the elevator

Use Case 1: Deliver the grain Actors: Elevator Manager, Truck Stakeholders and Needs: Elevator Manager – To operate the system and record the information of the grain’s location Preconditions: The truck is at the grain elevator with a known amount and type of grain. Postconditions: A location is designated for the grain. The transaction log is updated. Trigger: Elevator manager chooses “Receive Shipment” option on the interface of the elevator system.

Use Case 1: Deliver the grain Basic Flow: Elevator manager identifies himself to initiate the elevator system. Elevator manager informs the system of the type, the grade, and the quantity of grain. The system selects one or more silos to store the grain and displays the information. Elevator manager input the information of the truck identifier, the driver, and the seller. The system confirms the input and records the arrival time and date and elevator manager. The truck delivers the grain in the silos.

Use Case 1: Deliver the grain Extensions: *a. Elevator manager cancels the operation: The use case ends. 1a. Elevator manager identifier is invalid: 1a1. Elevator system alerts the manager to the problem. 1a2. Elevator manager input correct identifier and activity resumes. 2a. Elevator system detects invalid or incomplete data: 2a1. Elevator system alerts the manager to the problem. 2a2. Elevator manager corrects the problem and activity resumes. 3a. Space is not enough for grain: 3a1. Elevator system accepts part of the load and displays how much grain is stored. The use case continues. 3b. No space for grain: 3b1. Elevator system informs the user that all the silos are full. The use case ends. 4a. Elevator system detects invalid or incomplete data: 4a1. Elevator system alerts the manager to the problem. 4a2. Elevator manager corrects the problem and activity resumes.

Software Architecture Document (SAD)

Conceptual Model

Functional Decomposition Silo state User Interaction Grain Delivery Grain Loading Elevator State Report Shipment Transaction Log Find Silos Legend Component Interacts With Data Store

Non-functional Decomposition Silo Control Shipment Control Elevator Control Device Interface Keypad Display User Interface Module Interacts With Part Of Legend

Utility Tree

Scoring Matrix

Architectural Models According to evaluation of two architectures by scenarios and scoring matrix, we choose the functional decomposition model since the overall score is higher.

<<interface>> 1 interacts records tracks manages 12 * <<interface>> Clock RealClock timeOfDay : MilitaryTime day : Day GrainTransaction - silos : Silo [0..11] Shipment - grain : Grain - truck : Truck - car : RailroadCar - typeOfShipment : String - ElevatorMgr : String - time : Clock - day : Clock Silo - amtStored : double - remainCapacity : double Grain - type : String - grade : String - quantity : double Truck - plateNum : int - truckID : int - driver : String - seller : String - bushel : int RailroadCar - serialNum : int - carID : int - conductor : String - buyer : String UserInterface ReportGeneration - shipment [*] SystemController - login() - logout()

Detailed Design Document (DDD)

Grain Elevator System State Diagram

Elevator Report Generation States