Requirements & Specification (Chapter 10) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison.

Slides:



Advertisements
Similar presentations
DBS Development Lifecycle & DB Analysis
Advertisements

Fact-finding Techniques Transparencies
Database Planning, Design, and Administration
CSC271 Database Systems Lecture # 18. Summary: Previous Lecture  Transactions  Authorization  Authorization identifier, ownership, privileges  GRANT/REVOKE.
Chapter 2 Analyzing the Business Case.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Karolina Muszyńska Based on:
Chapter 6: Design of Expert Systems
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
1 Pertemuan 14 Perencanaan, Desain dan Administrasi Databases Matakuliah: >/ > Tahun: > Versi: >
Computers: Tools for an Information Age
Analyzing the Business Case
© Pearson Education Limited, Chapter 6 Fact-finding Transparencies.
DATABASE DEVELOPMENT STRATEGIES TOP DOWNTOP DOWN –Large scale application driven by strategic objectives –General  Specific –Organization-wide (“data.
Lecture Nine Database Planning, Design, and Administration
Fact-finding Techniques
Requirements Gathering : Determining the scope of the system 1. Elicitiation – fact finding 2. Specification 3. Validation.
1 Lecture 6 The Systems Analyst (Role and activities) Systems Analysis & Design Academic Year 2008/9.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
WELCOME TO THE PRESENTATION OF OUR FINAL PROJECT!.
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database Systems COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
ITEC224 Database Programming
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Software Engineering Management Lecture 1 The Software Process.
There are many occasions for fact-finding during the database system development lifecycle. fact-finding is particularly crucial to the early stages of.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
1 Chapter 10 Fact-Finding Techniques Transparencies.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
8/29/2012ISC 329 Isabelle Bichindaritz1 Database Application Example The Dreamhome.
Database Analysis and the DreamHome Case Study
Database Analysis Fact-finding techniques
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
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 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
DatabaseCSIE NUK1 Fundamentals of Database Systems Chapter 1 Database and Database Users.
The Software Development Process
1 Fact-Finding Techniques. 2 u Critical to capture necessary facts to build the required database application. u These facts are captured using fact-finding.
Chapter 10 Fact-finding Techniques 1 © Pearson Education Limited 1995, 2005.
Systems Development Life Cycle
1 Fact-finding Techniques © Pearson Education Limited 1995, 2005.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
Unit-3 Identifying use cases Object Analysis Classification
Software Requirements Specification Document (SRS)
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
1 The System life cycle 16 The system life cycle is a series of stages that are worked through during the development of a new information system. A lot.
1 Systems Analysis & Design 7 th Edition Chapter 2.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
1 Lecture1 Introduction to Databases Systems Database 1.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
MANAGEMENT INFORMATION SYSTEM
Scope of Systems Requirements: Definition o f Requirements Not to define the full system Not to define the full system Describe or define the essential.
Software Engineering Management
Systems Analysis and Design
Chapter 6: Design of Expert Systems
5 POINT PLAN THE SYSTEMS LIFE CYCLE ANALYSE DESIGN
Presentation transcript:

Requirements & Specification (Chapter 10) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison Wesley 2002)

Software Engineering Methodology Why? –Software late, over budget, incomplete, abandoned… –Need organized process for development What? –Divide activities into stages –Perform activities sequentially & with feedback loops

Waterfall Model Requirements Specification Design Coding Testing Maintenance

Planning Mission statement –Major aims of database application Mission objectives –Specific tasks that the database must support Additional information –Work to be done –Resources available (See Proj. Mgmt, Software Eval…)

Informal Statement of Objectives The database will … (e.g) …allow users & faculty to… 1. Authenticate themselves as users of the system 2. Add and drop courses for the next semester 3. Obtain reports on a student's status 4. Maintain information about students and courses 5. Enter final grades for courses that a student has completed

System Definition Describe scope and boundaries of database application –Limit scope to conserve resources as necessary Describe how system will be used –Use cases –User views

Use Cases Correspond to User Views

Complete Set of Requirements Requirements document, including… –Use Cases –Data Model (e.g. ER Diagram)

Requirements Document Describes what the system will do, not how the system will do it Collaboration between client and database designers (or systems analysts) May include priorities for requirements: –Minimal: without these, the system is not useful –Expected: what we expect for the database –Extended: desired, but not required

Use Cases Each describes a specific user interaction with the database –Title: name of the use case –Purpose: what does it do / why is it needed? –Actor: who is involved? –Input: (data) –Result: (data or action) –Exceptions: special cases that prevent the normal outcome

"Registration" Use Case Purpose: student registers for a course Actor: student Input: course number & section Result: student is registered and informed Exceptions: –Registration fails if class is full. –Registration fails if student doesn't have prereqs. –Registration fails if student has a finance hold. –(etc)

"Enter Grade" Use Case Purpose: Entering a student's grade for a course Actor: Input: Result: Exception:

Input from the Client Initial objectives for the database Explanations of "how it is done now" Definitions and descriptions to clarify terms Answers to "what if" questions, to clarify and set constraints Actual or fictionalized data, if available Information for use cases Prioritization of requirements

Input from the DB Designer Cost & difficulty of various requirements Suggestions of "free" additions Indications of potential inconsistencies & suggestion for resolution

Fact Finding to Get Requirements, Use Cases Examining documentation –Memos, written objectives, complaints (!) –Flowcharts, existing forms & reports –Data sets Interviewing –Can be most effective! –Plan and prepare Observation, Questionnaires Research

Selecting the DBMS Does the client already have a DBMS that you are required to use? What are the security requirements? Will the system be limited to one machine? Will the system be used remotely (across the LAN? Across the WWW?) What are the size / speed requirements?

Requirements Document Specifics Restate objectives Define terms Describe information to be contained in the system (data model) Describe integrity contraints List Use Cases (with priorities) List system issues (including DBMS choice)