applied systems analysis fall 2003 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Applied Systems Analysis Fall 2003 PowerPoint Presentation
Download Presentation
Applied Systems Analysis Fall 2003

Loading in 2 Seconds...

play fullscreen
1 / 27

Applied Systems Analysis Fall 2003 - PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Applied Systems Analysis Fall 2003' - tazanna


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
applied systems analysis fall 2003

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

session 2
Session 2
  • Handout Project Assignment
  • Discuss Reading Assignment
  • Discuss Homework
  • Introduce Requirements Table
    • Next homework
  • UML - Use cases
    • ROSE UML Exercise
homework example
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.

homework example 2
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.
homework example 3
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.
homework example 4
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.
homework example 5
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
requirements table
Requirements Table
  • Requirement #
  • Type
  • Requirement Text
  • Verification Method
    • If test then What use case is associated
  • Priority
  • Source
is each requirement verifiable
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

requirement database types
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.

slide12

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

slide13
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
model
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.

use case diagram
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

use case definition
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?
actors
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…
relationships
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

disclaimer
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.
simple system
Simple System

Start system

Operator

Create Gold

Store

room

Rabbit Poop

Gold Creator System

system description requirements
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.
requirements to usecase
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

use case description
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
create gold main flow use case description
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
homework 2 due sept 15 12 00 noon
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