Software Requirements Analysis (ACS2913)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary purpose of a workflow in business transactions?

  • To document each step in a process
  • To identify customer preferences
  • To completely handle one business transaction (correct)
  • To analyze employee performance

Which of the following techniques is NOT commonly used for information gathering?

  • Personal reflections (correct)
  • Surveys
  • Interviews
  • Document review

What does a UML Activity Diagram primarily illustrate?

  • The sequential flow of activities in a process (correct)
  • The hardware requirements for a system
  • The marketing strategy of a business
  • The financial performance of a project

Which of the following statements about UML is accurate?

<p>UML is a standard set of notations and terminology for modeling information systems (C)</p> Signup and view all the answers

What is a benefit of using Activity Diagrams in systems analysis?

<p>They facilitate the exploration and documentation of requirements (C)</p> Signup and view all the answers

What is a common method for defining requirements?

<p>Using models (B)</p> Signup and view all the answers

Which of the following is NOT a type of model used in defining requirements?

<p>Statistical model (B)</p> Signup and view all the answers

What does UML stand for in the context of modeling?

<p>Unified Modeling Language (C)</p> Signup and view all the answers

Which of the following is a key reason for using modeling in systems analysis?

<p>Communicating with users and stakeholders (A)</p> Signup and view all the answers

What is one purpose of documenting requirements?

<p>To aid in future maintenance and enhancements (C)</p> Signup and view all the answers

Which modeling type focuses on mathematical expressions and statistics?

<p>Mathematical model (D)</p> Signup and view all the answers

How does modeling help in reducing complexity?

<p>By using abstract representations (A)</p> Signup and view all the answers

What aspect does a graphical model typically represent?

<p>Diagrams and schematics (A)</p> Signup and view all the answers

When preparing for an interview, which of the following actions helps gather information effectively before the interview?

<p>Developing interview session agenda (C)</p> Signup and view all the answers

Which of the following techniques focuses on observing and capturing how tasks are performed in a business process?

<p>Observe and Document Business Processes (B)</p> Signup and view all the answers

What is the key purpose of researching vendor solutions during the systems analysis process?

<p>Learning best practices and potential solutions from other organizations (A)</p> Signup and view all the answers

What is the main objective of conducting an interview session?

<p>To gather information directly from stakeholders (A)</p> Signup and view all the answers

What is the purpose of collecting active user comments and suggestions?

<p>To gather user feedback on the design and implementation of the system (D)</p> Signup and view all the answers

What is the primary objective of the information gathering phase in software development?

<p>To define the system's functionality and features. (C)</p> Signup and view all the answers

Which of these techniques involves examining documents and reports for information about processes and data?

<p>Review Inputs, Outputs, and Procedures (D)</p> Signup and view all the answers

Why is it important to keep an open items list during systems analysis?

<p>To ensure all questions are answered (C)</p> Signup and view all the answers

Which of the following is NOT a common technique for gathering system requirements?

<p>Developing a prototype. (B)</p> Signup and view all the answers

What is the main purpose of distributing and collecting questionnaires?

<p>To gather information about system requirements (C)</p> Signup and view all the answers

What is the role of a systems analyst in the information gathering process?

<p>Identifying and documenting system requirements. (D)</p> Signup and view all the answers

Which of the following is NOT a key step involved in interviewing users?

<p>Analyzing existing user data. (C)</p> Signup and view all the answers

What is the primary advantage of collecting active user comments and suggestions?

<p>It helps to improve the system's user experience. (A)</p> Signup and view all the answers

How can researching vendor solutions be beneficial in the information gathering process?

<p>It provides insights into industry best practices and available technologies. (C)</p> Signup and view all the answers

Why is it essential to document business procedures during the information gathering phase?

<p>To ensure the system integrates seamlessly with existing workflows. (A)</p> Signup and view all the answers

Flashcards

Information Gathering

The process of collecting specific and clear requirements for a system.

Good Requirements

Requirements that are specific, detailed, and relevant for system design.

Interviewing Users

Meeting with users to obtain answers to structured questions about their needs.

Grouping Questions

Preparing detailed questions that may be asked in interviews or discussions.

Signup and view all the flashcards

Documenting Answers

Recording responses obtained during interviews for future reference.

Signup and view all the flashcards

Follow-Up Meetings

Subsequent discussions to clarify or expand on initial answers.

Signup and view all the flashcards

Collecting User Comments

Gathering suggestions and feedback from users actively using the system.

Signup and view all the flashcards

Researching Vendor Solutions

Investigating existing solutions offered by vendors for system needs.

Signup and view all the flashcards

Workflow

A sequence of steps that handles a business transaction or request.

Signup and view all the flashcards

Activity Diagram

A UML diagram that models user/system activities and their flow.

Signup and view all the flashcards

Concurrent Paths

Multiple activities that occur simultaneously within an Activity Diagram.

Signup and view all the flashcards

Unified Modeling Language (UML)

A standard set of notations and terminology for modeling information systems.

Signup and view all the flashcards

Information Gathering Techniques

Methods to collect project information, like interviews and questionnaires.

Signup and view all the flashcards

Defining Requirements

The process of establishing clear expectations for system functionality.

Signup and view all the flashcards

Models

Representations of different aspects of the system being developed.

Signup and view all the flashcards

Textual Model

A model that is documented in written form, describing system requirements.

Signup and view all the flashcards

Graphical Model

A visual representation of the system, often in the form of diagrams or schematics.

Signup and view all the flashcards

Mathematical Model

Formulas, statistics, or algorithms used to represent aspects of the system.

Signup and view all the flashcards

Reasons for Modeling

Various purposes for creating models, such as communication and abstraction.

Signup and view all the flashcards

Abstraction in Modeling

The process of reducing complexity by focusing on essential features.

Signup and view all the flashcards

Interview Session Agenda

A structured plan for conducting an interview, outlining key topics and questions.

Signup and view all the flashcards

Keeping an Open Items List

A list that tracks unresolved issues or questions during a project or process.

Signup and view all the flashcards

Distributing Questionnaires

Sending out surveys to gather information from users or stakeholders.

Signup and view all the flashcards

Reviewing Inputs and Outputs

Analyzing the data coming into and going out of a system for better understanding.

Signup and view all the flashcards

Observing Business Processes

Watching how tasks are performed in a work environment to understand workflows.

Signup and view all the flashcards

Researching Vendor Literature

Examining documents and resources from vendors to inform system solutions.

Signup and view all the flashcards

Collecting Active User Suggestions

Gathering real-time feedback from users who interact with the system.

Signup and view all the flashcards

Documenting with Activity Diagrams

Creating visual representations of business workflows for analysis and understanding.

Signup and view all the flashcards

Study Notes

Gathering and Documenting Requirements

  • Information gathering (identifying requirements) is crucial for software development.
  • Requirements must be clear and specific --> the entire system will be based on them
  • Good analysts gather detailed and relevant system requirements and document them properly for systems designers and developers.
  • Techniques are used to gather relevant information.

Information Gathering Techniques

  • Interviewing users and stakeholders.
  • Distributing and collecting questionnaires
  • Reviewing inputs, outputs, and documentation.
  • Observing and documenting business procedures.
  • Researching vendor solutions.
  • Collecting user comments.

Interviewing Users and Stakeholders

  • Detailed questions are prepared ahead of time.
  • Meetings are held with users and groups of users.
  • Answers are obtained, discussed, and documented.
  • Follow-up meetings/interviews may be required.

Themes and Questions for Users

  • Theme: What is the info that you would like to gather? --> identify qs for each

Checklist for Conducting an Interview

  • Before: establish the objective, determine the users, and participants, and build a list of questions. Review documents. Set time and place. Inform participants of the objective, time, and location
  • During: Arrive on time, look for exceptions and error conditions, probe for details, take detailed notes. Identify and document unanswered items or questions.
  • After: Review notes, transfer information, identify areas for clarification, thank participants, follow up.

Interview Session Agenda

  • Setting( Objective of interview + Date, Time, and Location + User Participants (names followed by their positions) +Project Team Participants)
  • Interview/ Discussion (questions to be asked)
  • Follow-Up

Keeping an Open Items List

  • IDs, issue titles, dates when identified, target dates, responsible personnel, user contacts, comments

Distribute and Collect Questionnaires

Review Inputs, Outputs, and Procedures

Additional Techniques

  • Observe and document business processes. (documentation through flow/activity diagrams)
  • Research vendor solutions (what others have done for similar situations)
  • Collect active user comments and suggestions

Defining Requirements

  • Requirements are defined after information gathering, and it is done by documenting them where the most common way to document is to create models.

Models and Modeling

  • A model is a representation of a system aspect
  • Textual models, graphical models, and mathematical models are types of models.
  • UML (Unified Modeling Language) provides a standard for the graphical symbols and terminology used when modeling IS.

Reasons for Modeling

  • Learn from the modeling process.
  • Reduce complexity by abstraction
  • Communicate with other development team members.
  • Communicate with users and stakeholders.
  • Document what was done for future maintenance/enhancement.

Analysis and Design Model Samples

  • Uses cases, sequence diagrams, class diagrams, location diagrams and state machine diagrams are used.

Documenting Workflows with Activity Diagrams

  • Workflow is the sequence of processing steps that handles one customer request/ business transaction.
  • Activity diagram describes user or system activities, who does what activities, and the sequential flow of those activities.
  • Useful for showing graphical models of workflows.

Activity Diagram Symbols

  • Swimlane heading, starting activity, transition arrow, activity, ending activity, decision activity, synchronization bar.
  • Represents the flow of tasks.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser