Review Questions How does designing questions for questionnaires differ from designing questions for interviews or JAD sessions? The major difference is.

Slides:



Advertisements
Similar presentations
Process Models: Data Flow Diagrams
Advertisements

By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
Use-Cases.
Use case tutorial examples.
The Basics of Information Systems
Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
Bank On It Personal Finance Unit. Why Learn About Banking?
Lecture 8 Electronic Commerce Modelling Techniques
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Bank On It.
Chapter 12 ATM Case Study, Part 1: Object-Oriented Design with the UML
Interaction Diagrams Activity Diagram State Machine Diagram
Task Analysis Analyzing and representing the activities of your users.
Gathering Information and Use Case Scenarios
© Pearson Education Limited, Chapter 6 Fact-finding Transparencies.
Process Models: Data Flow Diagrams
Other Planning Processes: Final Planning Touches
The chapter will address the following questions:
CORE 1: PROJECT MANAGEMENT Overview TECHNIQUES FOR MANAGING A PROJECT Communication Skills Active Listening Mirroring Paraphrasing Summarizing Clarifying.
Labor Unions and Credit. Labor Unions Association of workers organized to improve wages and working conditions for its members. A group has more power.
Copyright Course Technology 1999
Use Cases 2 ENGR ♯10 Peter Andreae
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 The requirements engineering process.
1 Source: IBM Academic Program IBM Software Group ® Mastering Requirements Management with Use Cases Module 3: Introduction to Use-Case Modeling.
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
Faculty of Computer & Information Software Engineering Third year
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Copyright Irwin/McGraw-Hill Joint Application Development Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten.
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)
Faculty of Computer & Information
Database Analysis and the DreamHome Case Study
BEST GROUP CONSULTANTS Lesson Department Information System.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
1 Objectives  Define key concepts of use-case modeling.  List the benefits of use-case modeling.  Find actors and use cases.  Describe their relationships.
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.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Requirements specification Why is this the first major stage of software development? –Need to understand what customer wants first Goal of requirements.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Building: Knowledge, Security, Confidence Check It Out FDIC Money Smart for Young Adults.
Essentials of Visual Modeling w/ UML Instructor Notes
UML (Unified Modeling Language)
The Soda Machine USE CASE SWE – 3 rd Year Faculty of Computer & Informatics 2010/2011.
Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class.
Requirements Management with Use Cases Module 5: Define The System To Be Built Requirements Management with Use Cases Module 5: Define The System To Be.
ACO 101: Use cases What do the users do?. When building a system You begin with the Use Case Analysis – When looking at the system as a whole, Use Case.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
Software Engineering USE CASE DIAGRAM.
1 Case Study and Use Cases for Case Study Lecture # 28.
Using Use Case Diagrams
CMPE 280 Web UI Design and Development August 29 Class Meeting
Exercices & Corrections Week 3
SYSTEMS ANALYSIS Chapter-2.
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
The Basics of Information Systems
The Basics of Information Systems
Presentation transcript:

Review Questions How does designing questions for questionnaires differ from designing questions for interviews or JAD sessions? The major difference is the fact that questions on questionnaires need to be very carefully stated in order to avoid misunderstanding by the recipient. If a question during an interview or a JAD session is misunderstood, the misunderstanding can be immediately detected and the question clarified. A poorly worded question on a questionnaire may confuse the recipient, causing him/her to answer with incorrect information.

Review Questions What is fact finding. Fact-finding is the formal process of using research, interviews, questionnaires, and other techniques to collect information about problems, requirements, and preferences. It is also called information gathering.

Review Questions Give some examples of multiple choice and rating questions Fixed-format multiple choice questions: –a.Do you think that the current credit checking procedures are adequate?[] Yes[] No b.Could the report you receive be improved? [] Yes [] No Fixed-format rating questions: a. The current credit checking procedures are adequate. []strongly agree []agree []uncertain []disagree []strongly disagree

Review Questions When collecting facts from existing documentation, what is the first document the analyst should seek out? What should the analyst do next? The first document the analyst should seek out is the organization chart. Next, the analyst may want to trace the history that led to the project

Review Questions Explain why it is necessary to formally document requirements. How does this benefits the users and development team? System requirements are usually documented in a formal way to communicate the requirements to the key stakeholders of the system. This document serves as the contract between the system owners and the development team on what is going to be provided in terms of a new system. It benefits the users in that they have an agreement in what the development is obligated to produce. It benefits the development team in that it defines the scope of the project and can prevent users adding additional scope without impacting schedule, budget, and resources

Review Questions Which fact finding technique is generally recognized as the most important and and most often used? The personal interview is generally recognized as the most important and most often used fact-finding technique

Review Questions Who is a JRP facilitator and what is the facilitator’s role? A facilitator is an individual who plays the role of the session leader or facilitator. The JRP facilitator is usually responsible for leading all sessions that are held for a systems project

Review Questions What characteristics are important for a JRP facilitator? Has excellent communication skills Possesses the ability to negotiate and resolve group conflicts Has a good knowledge of the business Has strong organizational skills Is impartial to decisions that will be addressed Does not report to any of the JRP session participants

Review Questions Where should JRP session be located and why? JRP sessions should be conducted away from the company workplace. By holding the JRP session at an off-site location, the attendees can concentrate on the issues and activities related to the JRP session and avoid interruptions and distractions that would occur at their regular workplace

Review Questions What is a use case? Give some examples. A use case is a behaviorally related sequence of steps (a scenario), both automated and manual for the purpose of completing a single business task. A use case represents steps in a specific business process Submit change of address Maintain member order Make purchase inquiry Make appointment

Review Questions What is an actor? Give some examples. An actor represents anything that needs to interact with the system to exchange information. An actor is a user, a role, which could be an external system as well as a person. Club member Doctor Patient

Review Questions: Example Use Cases Cash withdrawal from an ATM machine Withdraw cash Transfer funds Deposit funds Get report Operator Customer Bank system

Review Questions: Example Use Cases Cash withdrawal from an ATM machine NORMAL COURSE A greeting message is waiting The customer inserts card into machine If card is acceptable ask for PIN The customer enters PIN If PIN is correct display customer accounts and request selection The customer selects an account The ATM machine displays the account limits The customer enters the withdrawal amount The bills are dispensed The card is ejected The receipt is printed out ALTERNATE COURSE Card is not acceptable Incorrect PIN code Withdrawal request too large Customer cancels

Review Questions: Example Use Cases An example: The Soda Machine Soda A use case specifies a set of scenarios for accomplishing something useful for an actor. In this example, one use case is “Buy soda”

Review Questions: Example Use Cases An example: The Soda Machine Buy Soda Restock Collect Soda Machine Customer Supplier’s Representative Collector Customer inserting money into machine He/she makes a selection The machine has at least 1 can of selected soda in stock Machine present a cold can to the customer Supplier unsecures the machine (unlocking a lock), pulls open the front of the machine Supplier fills each brand’s compartment to capacity Supplier refills the change reserve Supplier closes the front of the machine and secures it

Review Questions The on-line university registration system enables the staff members of each academic department to examine the courses offered by their department, add and remove courses, and exchange the information about courses. It permits students to examine currently available courses, add and drop courses to and from their schedules, and examine the courses for which they are enrolled. Department staff is able to print a variety of reports about the courses and the students enrolled in them. The system ensures that no student takes too many courses and that students who have any unpaid fees are not permitted to register. Identify possible actors and use cases Create a use case diagram Complete a use case description document

Review Questions Name:Add a course Actor:Student Description:This use case describes the process used to add a course to the student schedule Successful Completion 1.Student examines the course 2.Student needs this course for his major 3.Student checks the pre-requisite of the course 4.Student fulfils the pre-requisite 5.Student checks the time table of the course 6.Student adds the course to his list. Alternative:1.Student examines the course 2.Student needs this course for his major 3.Student checks the pre-requisite of the course 4.Student does not fulfill the pre-requisite 5.Student does not add the course to his list. Pre-condition:Student must be enrolled in the University Post- Condition: Student will or will not get 4 credits Assumptions:None Actors: Staff and student Use cases: Maintain course Offerings, Produce reports, add and drop courses. On-line Registration System Staff Student Maintain Course Offerings Add a course Produce Reports Drop a course

Review Questions The ABC software development company is running its business in Sydney. You are assigned a duty to design a questionnaire in order to collect the following facts: General business functions of the company Information about the current staff Information about its services

Review Questions 1.What is your gender ?  Male  Female 2.Your age is in the range of:    Over 45 3.What is your job title? __________ 4.What is the primary business function of your company ?  Hardware  Software  Services  Outsourcing company  Do not know 5.What is the scope of your company?  Multi-national  Australian company  Do not know  Other Please specify __________ You must have these types of general questions General business functions of the company

Review Questions 6.Approximately how many staff are employed by your company?  Less than 10     More than 2000  Do not know 7.Of these, approximately what percentage are employed in the following capacities? Less than26%-50% 51%-75% More than 25% 75% Software developers  Project managers  Senior software managers   Others  Please specify ____________________ Information about the staff members

Review Questions Information about its services 8.What type of services does your company provide?  System development  System maintenance  System support/user support  Hardware support  Consultancy  Other Please specify __________________