1 / 27

Applied Systems Analysis Fall 2003

Applied Systems Analysis Fall 2003. Class Notes 2. Douglas Low (315) 456-3372 (work) 2 min question (315) 703-6297 (home) 5 min question (315) 445-6044 (Lemoyne mailbox) leave message. Session 2. Handout Project Assignment Discuss Reading Assignment Discuss Homework

tazanna
Download Presentation

Applied Systems Analysis Fall 2003

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Applied Systems AnalysisFall 2003 Class Notes 2 Douglas Low (315) 456-3372 (work) 2 min question (315) 703-6297 (home) 5 min question (315) 445-6044 (Lemoyne mailbox) leave message

  2. Session 2 • Handout Project Assignment • Discuss Reading Assignment • Discuss Homework • Introduce Requirements Table • Next homework • UML - Use cases • ROSE UML Exercise

  3. Homework Examples

  4. Homework Example My wife shall have at least two childeren. My wife shall be faithful. My wife shall be under five foot eight. My wife shall be educated with a college degree. My wife shall vacum once a week. My wife shall dust the house once a week. My wife shall have a job if she wants. My wife shall be a brunet. My wife shall have a career before we marry.

  5. Homework Example 2 • Shall be intelligent. • Must have college degree. • Shall be good looking. • Panel of 10 friends will determine. • Shall be self sufficient. • Must have lived alone before and done everything for herself. (ie. Dishes, laundry, cleaning, etc.) • Shall be personable. • Will be required to have dinner with just my parents and they will determine. • Shall be from a good family. • Must have job and house and be polite and personable. • Shall show me genuine love. • That’s for me to test and figure out.

  6. Homework Example 3 • My wife shall have a net income of $100,000 dollars for at least 20 years. • My wife shall be outgoing enough to not be afraid to make a scene in public. • My wife shall be smart enough to play chess. • My wife shall be so beautiful that a modeling agency would hire her on the spot. • My wife shall have graduated from a creditable institution. • My wife shall be able to cook my favorite dinner. • My favorite dinner shall be delicious and editable. • My wife shall be a woman from head to toe • My wife shall have a 34C brawl size. • My wife shall be able to hold a conversation longer than 10 minutes.

  7. Homework example 4 • Set of Requirements for Spouse of My Dreams: • The spouse of my dreams shall believe in a greater being, such as God. • The spouse of my dreams should be Catholic with a strong faith in their religion. • The spouse of my dreams should love me for who I am. • The spouse of my dreams will share responsibilities within the relationship. • The spouse of my dreams should respect me. • The spouse of my dreams should be able to communicate effectively. • The spouse of my dreams will have a good sense of humor. • The spouse of my dreams shall want to have children. • The spouse of my dreams should be motivated. • The spouse of my dreams shall be able to take initiative. • The spouse of my dreams shall be able to be honest. • The spouse of my dreams should be independent.

  8. Homework Example 5 • My husband will be male.Test: Inspect • My husband shall be taller than myself, at least 5’10”.Test: Inspect by measuring • My husband shall hold at least a bachelors degree.Test: analyze a diploma • He shall be able to do wash clothes.Test: Demonstrate • He shall be able to fold clothes.Test: demonstrate • Shall be able to iron.Test: demonstrate • He shall be a non-smoker.Test: analyze him • He shall be able to change the oil on a car.Test: demonstrate • He shall be older than myself.Test:  Inspect birth certificate • He will have all his teeth.Test: inspect teeth • He shall not have a beard.Test: inspect visual appearance • He shall not have a mustache.Test: inspect visual appearance • He shall be employed.Test: inspect proof of employment • He shall be drug free.Test: analyze drug test • He shall not be a criminal.Test: inspect criminal record • He shall not be poor.Test: analyze bank statements • He shall not be bald.Test: inspect the head for hair • He shall be able to make a bed.Test: demonstrate • He shall not have hair longer that 3”.Test: inspect hair (measure) • He shall be able to change a diaper.Test: Demonstrate

  9. Requirements Table • Requirement # • Type • Requirement Text • Verification Method • If test then What use case is associated • Priority • Source

  10. Is each Requirement Verifiable • Subjective requirements are not verifiable • Look for words like: Maximize, minimize, support, adequate, but not limited to, user friendly, easy, sufficient • Determine how each requirements will be verified as it is written • test, ‘shall be .3 seconds’ • demonstrate, ‘shall be capable of simultaneous viewing’ • analyze, ‘ MTBF shall be 1 day’ • Inspect, ‘shall be green’ Subjective Requirements from the customer must be converted into achievable and agreed to Requirements

  11. Requirement Database Types All Requirements are defined in the requirements database as one and only one of the following types: Ø      Functional “… shall automatically track airborne targets…” Ø      Performance “…shall discriminate targets within 3 minutes…” Ø      Capacity “…shall maintain 300 tracks in the …” Ø      Constraint including cost, specific equipment, legacy components etc. Ø      Reliability “ MTBF shall be 100 days” Ø      Interface “ … shall use RS-232 interface to … “ Ø      Test “… the system test shall stress the system …” Ø      Safety “ “in accordance with SPCL-610 and BI-431 Ø      Data “…shall depict target range in meters…” We should do this but we don’t. It helps Partition Requirements or place the requirement in the proper document section.

  12. OO Process Steps • Ø      Define requirements • Allocate and Derive requirements • Map requirements to use cases • Map requirements to classes • Ø      Define use cases • Draw Diagrams • Write use case summary • Include requirements & External Interfaces • Ø      Define domain model class diagram • Add attributes when known • ØReview requirements • Ø      Define use case scenarios • Include a summary • Ø      Define first level decomposition class diagram • Take from domain class diagram • Include boundary objects, controllers and entities • ØReview Preliminary Design • Ø     Create a sequence diagram for each scenario • Use only objects in the class diagram • Update scenario documentation to include details • Ø      Update class diagram • Add methods to classes when known (Internal interfaces) • Ø     Update Documentation (interfaces etc.) • Ø    Review Design R

  13. UML • Use Cases • Model • Inheritance • Relationships • Interaction • Behavior • Scenarios • Stereotypes • UML • Packages • Classes / objects • Actors • Diagrams • State diagram • Use Cases diagrams • Sequence Diagrams • Deployment diagram • Class / Object diagram • Methods / operations • Hidden/private data

  14. Model • Model – Abstraction of a physical system with a certain purpose. • Webster’s Model - (noun) a description or analogy used to help visualize something that cannot be directly observed. • Webster’s Model - (verb) to produce a representation or simulation of. We will model a software system using UML and document the software model it in an SRS.

  15. Use Case Diagram Actors System Usage Actor’s Role Actor’s Role System Usage Actor’s Role Actor’s Role System Usage Use Case Relationship Actor’s Role System

  16. Use Case - Definition Do Something (Verb - Noun) • Definition • A use case is a sequence of actions within a system to achieve a particular goal for an actor. • Describes system behavior from the outside - in. • Represents a major piece of functionality that is complete from beginning to the end. • A use case mustdeliver something of value to an actor. • Use case name • Stated from the user perspective as a present-tense verb phrase in an active voice. • What does the actor want from the system? • What notifications are required? • What external events must be handled? • What requirements go with the use case?

  17. Actors • Actor – represents an entity that interacts with the system under development (in our case CSCI) • Name should be a role not a title. • e.g.. Use Case Designer not Systems engineer • Who uses the CSCI • Who installs the CSCI • Who maintains the CSCI • Who starts and shuts down the CSCI • What other system interface with this CSCI • Where does the information go to • What initiates events that invoke an action from the CSCI • Could be person, external system, other CSCI of the present system, something physical like water or bullet…

  18. Relationships • Between classes • Role • Between Actors and Use Case • Role between • Between Use Cases • <<extends>> <<uses>> These are fluffy I don’t use them unless they mean something to the design like an interface

  19. Perfect Wife (homework example)

  20. Includes and Extends

  21. Disclaimer • The following system example is not supposed to be complete rigorous, possible or anything else good. • The following system description is only for training purposes.

  22. Simple System Start system Operator Create Gold Store room Rabbit Poop Gold Creator System

  23. System Description Requirements • The system shall automatically feed raw material from the input hopper and into the pre-processor. • The system shall automatically feed preprocessed material from the pre processor into the processor. • The automation shall be controlled by a computer system. • The computer system shall control temperature, pressure and humidity in the pre-processing stage. • The system shall control preprocessing parameters based on user defined input data. • The system shall automatically control the level of sodium hydroxide solution in the processor. • The system shall automatically drain and dry the mixture in the processor. • The system shall control the processing based on user define input parameters. • The system shall alert the operator when the batch is finished. • The system shall diagnose problems in the system and isolate the fault down to an LRU. • The system to be developed is a precious metal (PM) generator. It creates gold & silver from the raw material rabbit poop. • The entire process is automated including automatic feed of raw material into the processing mechanism and automatically feed finished material into a store room after the PM is created. The automation is controlled by a computer system computer software. • The entire process is performed in batches. • The process of creating PM requires preprocessing. During preprocessing the raw material is brought to a specified temperature and pressure and humidity and maintained within predefined limits for a predefined length of time. • Processing of the preprocessed material includes several steps: • Dissolve the preprocess batch in a sodium hydroxide solution. Produce and maintain 100 degrees F temperature. Wait for 1 hour • Add 6 grains of a secret ingredient. Stir for 1 minute. • Solution is pumped through a filter and the effluent is disposed of to a city drain. • The filter now contains PM. The Filter is dried using a forced air heater. The PM dust is collected from the filter through a funnel and onto the conveyer which is transferred to the store room via a conveyor belt. • After the process is completed the system sounds a signal to indicate to the operator to provide more raw material. • The system is self diagnosing and will provide the maintainers with the problem and solution.

  24. Requirements to Usecase • Create PM • Create PM • Create PM • Create PM • Create PM • define user parameters • Create PM • Create PM • Crete PM • define user parameters • Create PM • Diagnose problems • The system shall automatically feed raw material from the input hopper and into the pre-processor. • The system shall automatically feed preprocessed material from the pre processor into the processor. • The automation shall be controlled by a computer system. • The computer system shall control temperature, pressure and humidity in the pre-processing stage. • The system shall control preprocessing parameters based on user defined input data. • The system shall allow the operator to input and verify preprocessing parameters. • The system shall automatically control the level of sodium hydroxide solution in the processor. • The system shall automatically drain and dry the mixture in the processor. • The system shall control the processing based on user define input parameters. • The system shall allow the user to input and verify processing parameters. • The system shall alert the operator when the batch is finished. • The system shall diagnose problems in the system and isolate the fault down to an LRU. All Requirements that are verified by “TEST” have an associated Use Case

  25. Use Case Description Use Case 1 Documentation Set • 1 CSCI Capability 1 Infrastructure • 1.1 Capability 1 Use Case 1 (Summary) • 1.1.1 Preconditions • 1.1.2 Post conditions • 1.1.3 Primary flow of events • 1.1.3.1 Sequence Diagrams • 1.1.4 Alternate flow of events • 1.1.4.1 Sequence Diagrams • .1.1.5 Exception flow of events • .1.5.1 Sequence Diagrams Include Trigger Include Trigger Include Trigger • 3.2.4.1.n Capability 1 Use Case n • Use Case n Documentation Set • 3.2.4.n CSCI Capability x ______________ • 3.2.4.x.m Capability n Use Case m

  26. Create Gold Main Flow Use Case Description • Main Flow Summary • This use case will make the owner of the system rich. The system will automatically take the raw materials from a hopper process it into gold then add the gold to the store room . The entire process is automatic and maintenance free. All you have to do is add material. The machine takes a full hopper of raw material to create one pound of final product. • 3.2.4.1.1.1 Preconditions • The system has been started and initialized and is running in idle state. The material hopper is full of raw material. • 3.2.4.1.1.2 Post conditions • Store room is increased by one pound of pure gold. • 3.2.4.1.1.3 Primary flow of events • The operator initiates the process by pressing the run button. The raw material is transferred to the preprocessor automatically by a conveyor mechanism. As the material is preprocessed the system keeps track of the amount of raw material is processes and display the value on the control panel along with the elapsed time. The preprocessor maintains temperature, pressure humidity and oxygen level for a time period. All of the parameters are adjustable (see use case Start System. • As the material is preprocessed, it is transferred into the main processor by an automated conveyor. • If any one of the parameters is out of specification by the predefined amount, and error report is generated and the use case is terminated.(E1). • If no errors resulted from the preprocessing stage. The processor is automatically initiated after all of the raw material is preprocessed. The timer is initiated upon initiation of the processor. • When a pre determined time as elapsed, the system automatically send the processed material to the store room via a material conveyer.This is the end of the use case • 3.2.4.1.1.3.1 Sequence Diagrams • 3.2.4.1.1.4 Alternate flow of events • 3.2.4.1.1.4.1 Sequence Diagrams • 3.2.4.1.1.5 Exception flow of events • 3.2.4.1.1.5.1 Sequence Diagrams

  27. Homework 2 due Sept 15 12:00 Noon • Dream Spouse SOW • Updated • Dream Spouse Requirements • Updated • Placed in a Requirements Table • Prioritized (High, Med. Low) • Verification method assigned • Project – Draft (Cover Letter, Introduction, Problem Definition) • Read Boggs Chapter 1

More Related