Session # 2 SWE 211 – Introduction to Software Engineering Lect. Amanullah Quadri 2. Fact Finding & Techniques.

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

Making the System Operational
Collecting data for informed decision-making
Fact-finding Techniques Transparencies
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
Systems Investigation and Analysis
MIS (Management Information System)
System Analysis (Part 1)
Chapter 6 Review Questions
SWE Introduction to Software Engineering
©N. Hari Narayanan Computer Science & Software Engineering Auburn University 1 COMP 7620 Evaluation Chapter 9.
Identifying needs and establishing requirements Chapter 7a.
Monash University, SIMS, Semester One, DATA GATHERING FOR INFORMATION SYSTEMS DEVELOPMENT CSE Information Systems 1 CSE Information Systems.
Computers: Tools for an Information Age
Systems Analysis and Design
© Pearson Education Limited, Chapter 6 Fact-finding Transparencies.
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
03/12/2001 © Bennett, McRobb and Farmer Requirements Capture Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
1 Lecture 6 The Systems Analyst (Role and activities) Systems Analysis & Design Academic Year 2008/9.
Systems Life Cycle A summary of what needs to be done.
Mantova 18/10/2002 "A Roadmap to New Product Development" Supporting Innovation Through The NPD Process and the Creation of Spin-off Companies.
Lecture 10 Human Resources Looking after the human side of the business. It is the set of activities that must be done to acquire.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Approaches to Investigating a System “Who knows what’s happening now?”
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
PRJ566 Project Planning and Management
1 WXGC6102: Object-Oriented Techniques Requirements Capture References: Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Requirements Capture Fact Finding Part 2.
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design) Lecture 03: Requirements Capture Requirements Analysis.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
Data Analysis, Interpretation, & Presentation: Lies, Damn Lies, and Statistics CS561.
1 SYS366 Week 4, Lecture 1 Introduction to Requirements Gathering: Part 3 – Getting to Software Requirements.
Systems Life Cycle 1.Project Idenification 2. Initial Investigation 3. Feasibilty Study 4. Analysis 5. Design 6. Development and testing 7. Implementation.
Team-Based Development ISYS321 Determining Object- Oriented Systems Requirements.
System Analysis-Gathering Requirements.  System analysis is the process of gathering info about existing system, which may be computerized or not, while.
Database Analysis and the DreamHome Case Study
Different approaches an analysis might use when investigating a system including: – Questionnaires – Interviews – Document gathering and analysis.
1 SYS366 Week 5 - Lecture 1 Systems Requirements Gathering: Identifying Software Requirements.
Data Gathering Techniques 27 th February Data Gathering Techniques System requirements specify what the system must do or what property or quality.
Unit 5—HS 305 Research Methods in Health Science
Centre for Information & Knowledge Management INFORMATION SYSTEMS MANAGEMENT Jamie O’Brien Centre for Information & Knowledge Management University of.
INFO1002 Systems Modelling Lecture 10 Establishing User Requirements Department of information Systems.
The techniques involved in systems analysis Explanation of a feasibility study:Explanation of a feasibility study: –economic, –legal, –technical, –time.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Introduction to Requirements Engineering/Analysis.
Identifying needs and establishing requirements Data gathering for requirements.
© 2005 by Prentice Hall Chapter 6 Determining System Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
GCSE ICT Systems Analysis. Systems analysis Systems analysis is the application of analytical processes to the planning, design and implementation of.
SWE 513: Software Engineering
Research Methods Observations Interviews Case Studies Surveys Quasi Experiments.
1 Week 8 - Life cycle vs Methodology IT2005 System Analysis & Design.
Job Analysis. The process of collecting and organizing information about jobs performed in the organization and the principle elements involved in performing.
6-1 Functional vs. Nonfunctional Requirements Functional requirement - something the information system must do Nonfunctional requirement - a property.
A focus group is actually gathering of people who are customers or users representatives for a product to gain its feedback. The feedback can be collected.
Fact Finding (Capturing Requirements) Systems Development.
Systems Development Lifecycle Analysis. Learning Objectives (Analysis) Analysis Describe different methods of researching a situation. State the need.
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.
Advanced Higher Computing Science
Investigating System Requirements
System.
CASE Tools and Joint and Rapid Application Development
Systems Analysis and Design
SYSTEMS ANALYSIS Chapter-2.
Systems Analysis and Design in a Changing World, 6th Edition
Investigating System Requirements
Introduction to Systems Analysis and Design
Principles of Marketing
System Development Life Cycle
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Session # 2 SWE 211 – Introduction to Software Engineering Lect. Amanullah Quadri 2. Fact Finding & Techniques

Agenda King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 2 Fact finding – Description Techniques: Background Reading Interviewing Observation Document Sampling Questionnaires

What is Fact Finding? King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 3 Identification of what new system should be able to do. Specification of what the system should do as per users requirements. Includes what the existing system does and what is the new one expected to do. Done by system or business analyst.

Why Fact Finding is important? King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 4 Rapidly changing environment of organizations. Classifies data in 3 categories: Functional Requirements Non-Functional Requirements Usability Requirements.

Functional Requirements King Saud University. SwE Department. SWE-211 "Introduction to Software Engineering" 5 Describes what a system is expected to do (Functionality). Describes the processes that system will carry out. Details of the inputs into the system from paper forms and documents and other systems. Details of the output expected from the system on screen display and as printouts on the paper.

Non Functional Requirements King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 6 Describes the quality parameters of the processing of functional requirements. Performance criteria: Desired Response time for updating or retrieving data in/from the system. Ability of the system to cope with multi using at multi levels. Security parameters: resistance and detection of attacks.

Usability Requirements King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 7 Describe the usability factors and facts between the system and users. Ensures good match between the system and users performing tasks on the system. Efficient Human-Computer interactions.

Technique 1 : Background Reading King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 8 To have good understanding of the organizations business objectives. Kind of documents to be looked for: Company Reports Organization Charts Policy Manuals Job Descriptions Reports Documentation of existing system

Advantages and Disadvantages King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 9 + Helps understanding the organization before meeting its work force. + Helps understanding the requirements of the system in the light of business objectives. + Documentation can provide information requirements of the current system. (-) Discrepancies between written policy and its application.

Technique 2: Interviewing King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 10 Most widely used technique. Requires the most skills and sensitivity. Structured meeting between analyst and staff. Discussion of one or more areas of work of the staff. Can be using fixed set of questions or extempore questions. Close and Open probes.

Advantages and Disadvantages King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 11 + Produces high Quality information. + Provides greater depth of understanding of a persons work and expectation. (-) Time consuming process (-) Interviewee can provide conflicting information which becomes difficult to resolve later.

Technique 3: Observation King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 12 Watching people in their normal work flow carrying out their operations. Analysts watch and note the type of the information the work is using and processing in the existing system. Can be open ended or close ended.

Advantages and Disadvantages. King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 13 + Provides first hand experience. + Real time data collection. (-) Most people dont like being observed and may behave differently. (-) Requires recursive training to have an analytical observation. (-) Logistics.

Technique 4: Document Sampling King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 14 Done in two (2) ways First, Collect copies of completed documents of the interviews and observations and carefully articulate. Second, Statistical analysis of the documents to find out patterns of data. Advantages and Disadvantages: + Used for quantitative data. + Used to find error rates in paper documents. (-) Existing documents dont show what changes will be in future.

Technique 5 : Questionnaires King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 15 Effective fact finding instrument. Has series of questions to be answered. Multiple choice or Yes/No questions. Covers question ranging from Coding to Feedback. Advantages and Disadvantages: + Economical way of gathering data. + If well defined, results are effectively analyzed. - Creating a good questionnaire is difficult. - No follow-up or probing can be done with answers.

King Saud University, SwE Department, SWE-211 "Introduction to Software Engineering" 16 Questions