HCSI 709 Specifying System Requirements Farrokh Alemi, Ph.D. For more see

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

Alternative Approach to Systems Analysis Structured analysis
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
John Wieler Management Information Systems In a Healthcare Setting.
M.S. Access Module CAS 133 Russ Erdman. M.S. Access Module Assignment Overview Two options for the unit: All students complete Units A, B and C In class.
Systems Analysis and Design in a Changing World, Fourth Edition
Documenting Requirements using Use Case Diagrams
3-1 Chapter 3 Data and Knowledge Management
Use Case Modeling.
Database Software Application
Unified Modeling Language
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
Entity Relationship Diagram Farrokh Alemi Ph.D. Francesco Loaiza, Ph.D. J.D. Vikas Arya.
Chapter 7: The Object-Oriented Approach to Requirements
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
USE Case Model.
RUP Requirements RUP Artifacts and Deliverables
Project Analysis Course ( ) Week 2 Activities.
Introduction to Databases. Overview  What is a Database?  What is a Database Management System?  How is information organized in a database?  What.
Chapter 5 – System Modeling
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 7 Structuring System Process Requirements
Electronic Health Records Dimitar Hristovski, Ph.D. Institute of Biomedical Informatics.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Relational Databases (MS Access)
Introduction to Databases Trisha Cummings. What is a database? A database is a tool for collecting and organizing information. Databases can store information.
Microsoft Access Database Software.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
Microsoft ® Office Access 2003 Training Get to know Access CGI presents:
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.
1 FAST Information System Farrokh Alemi, PhD. 2 Design Basis Interviews of interested parties Administrative Office of U.S. Courts PACTS Current system.
June 2003George Mason University1 Needs Assessment Farrokh Alemi, Ph.D.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Data Modeling Yong Choi School of Business CSUB. Part # 2 2 Study Objectives Understand concepts of data modeling and its purpose Learn how relationships.
Systems Analysis and Design in a Changing World, Fourth Edition
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.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
Data Modeling (Entity Relationship Diagram) Farrokh Alemi, Ph.D. Updated by Janusz Wojtusiak (Fall 2009)
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
INFORMATION TECHNOLOGY DATABASE MANAGEMENT. A database is a collection of information organized to provide efficient retrieval. The collected information.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Data Modeling (Entity Relationship Diagram)
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 5 System modeling
Chapter 5 – System Modeling
Microsoft Office Access 2010 Lab 2
Databases Chapter 16.
Entity-Relationship Model
Dynamic Modeling of Banking System Case Study - II
System Modeling Chapter 4
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Entity Relationship Diagrams
Object Oriented Analysis and Design
Database Modeling using Entity Relationship Model (E-R Model)
Using Use Case Diagrams
Database Design Hacettepe University
DATABASES WHAT IS A DATABASE?
Chapter 4 System Modeling.
Microsoft Access Date.
Information system analysis and design
Presentation transcript:

HCSI 709 Specifying System Requirements Farrokh Alemi, Ph.D. For more see

Overview of Course 1.Abstract business process into system requirements 2.Model system requirements into a database 3.Use Standard Query Language to gain access to the data

Purpose of This Lecture 1.Abstract business process into system requirements

Databases Are Everywhere Underlying our rich and powerful set of technologies are "databases". Learning about databases is not just interesting but essential

Design Matters Future decisions are driven by available information What you exclude may haunt the organization If data are not where others expect, they cannot find it.

Jargon Abstraction Requires New Terminology

Terminology: Information Systems & Databases Information system includes one or more databases, data interfaces and automated processes. A database is a part of an information system. Database requirements are specified when reality is expressed in terms of fields, tables and their relationships

Terminology: Table Tables maintain data on objects, people or events. It consists of columns and rows. ID of person First Name Middle Name Last Name Date of birth City of birth 2GeorgeSmith8/5/2005Washington

Terminology: Fields or Attributes Tables contain "fields or attributes." Fields or attributes provide the label for the data stored inside tables. Visually they are the columns in the table. ID of person First Name Middle Name Last Name Date of birth City of birth 2GeorgeSmith8/5/2005Washington Fields

Terminology: Records Tables also contain records. Records are a collection of data representing a unique instance of the table. Visually they represent the row in the table. ID of person First Name Middle Name Last Name Date of birth City of birth 2GeorgeSmith8/5/2005Washington Record

Terminology: Relationships Relational databases are based on relationships among tables. A relationship is one or more shared fields between two tables and represents a connection among objects, people or events of the two tables.

Terminology: Actors Actors are humans or systems who interact with the database. A database is designed so that actors can decide. Actors also provide data to and receive information from the database.

Terminology: Decisions A decision is a choice between at least two alternatives. A datum is included in the database if it is relevant to the decision, i.e. it helps choose one alternative over another.

Terminology: Scenario A scenario is the way in which an actor's involvement in a decision leads to changes in the database. Some provide input and others make decisions based on the database output. A scenario describes the information flow between the database and the actor in the context of decisions addressed by the database.

Terminology: Use Case A use case refers to the database behavior under a particular scenario. It describes what the actors see when they follow a scenario to interact with the database.

1. Establish the Purpose Specific business domain. A more specific purpose for the database. Reduces the scope but does not solve the design problem entirely.

Multiple Purposes: Example of Mental Health Court Forensic Alternative Service Team diverts defendants There are multiple purposes for the database: –The mental health court judge: evaluation of the court –The mental health community agency: evaluation of FAST –The University: Evaluation using standardized assessment instruments –FAST program director: not a medical record system, paper record system –Federal government: Regional Health Information Networks

2. Analyze What Exists Current conditions: –Examine organizational tasks –Examine paper flow –Review existing information systems Suspect because –Do not involve the client and –Do not reflect future needs Who is the real expert?

Analyze Existing databases Field name Client IDSchool numberDischarge statusRelation 1 ProgramSchool typeAdmission timeRelation 2 SiteDJJ involvedAdmission tyeRef required 1 Program groupDSS involvedReferred toRef required 2 Admission dateCustodianHospitalizationCo-pay 1 Discharge dateHomelessPlan codeCo-pay 2 Primary staff /teamFoster carePay source 1Update date Presenting problemFoster care placementPay source 2Entry date Referred from FurloughPayer 1User name Target populationCrisis bed requestedPayer 2 Axis I (a)Last ITP dateInsurance type 1 Axis I (b)Treatment plan dateInsurance type 2 Axis II (a)Dr order datePolicy number 1 Axis II (b)Last assessment datePolicy number 2 Any Axis IIIDischarge typeEffective 1 Axis IVHospital discharge dateEffective 2 Axis V / GAF scoreFinal agreement dateExpiration 1 Legal problemFirst contactExpiration 2 Alcohol problemReferral datePolicy holder 1 Drug problemDischarge referralPolicy holder 2 List of fields in the existing flat database

Analyze Existing Paper Flow The pre-admission screening form Demographic form The admission form The monitoring form The discharge form

3. Identify Future Decisions Ask organizational leaders –A long wish list of data that does not correspond to their true needs. Assign value to data in the context of specific decisions New Possibilities Example: –Data exchange (business process change) –Include images (Field change)

4. Invite a Panel of Experts Ask a group –Organizational leaders –Outside experts Advantages –Minimize cognitive limitations –Build for the organization and not a person –Emphasizes needs as opposed to wants –Break up set ways of doing things Example –Federal system for probation officers

5. Develop Use Cases (Graphic) Ivar Jacobson Describes the behavior of the system from the point of view of the user Icons –Actor stick figure –Database rectangle and label –Ovals for use cases with verb-noun label –Straight lines connect actors to use cases

Scenario A given sequence of interactions –A receptionist puts in demographic and arrest history online medical system. The results are printed and faxed to the FAST social worker, who inputs patients’ presumed diagnosis and makes an admission decision. –A FAST social worker makes a plan of treatment and refers client to providers who help the client to stay with the plan. When plan is completed, client is discharged. –A policy maker examines data on diversion program’s effectiveness to see if it should be expanded. All scenarios must be linked to decisions

Example of Use Case Registration Management Presumed Diagnosis FAST Database System Monitoring Receptionist Clinician

Elements of Documentation 1.The beginning of the use case 2.The end of the use case 3.The interaction between the use case and the actors 4.The exchanges of Information 5.The chronology and the origin of the information 6.Behavior Repetitions 7.Optional Situations

Example of Use Case Documentation use case: REGISTRATION MANAGEMENT Overview The purpose of this use case is to allow a receptionist to register into the system a client likely to benefit from FAST program Primary Actor Receptionist Secondary Actor FAST social worker Starting Point The primary actor accesses the desk top system. Enters the information, prints and faxes the information to others. Ending Point The social worker receives the fax and decides on admission to the FAST program. Information Exchanges The receptionist provides first name, last name, address, telephone number, demographics, drug reports, probation and arrest history. Measurable Results A new patient record is created and the clinician is notified of the event.

More Is Better The more one documents the easier it is to extract information needs