Software Requirements Analysis (ACS2913)
28 Questions
0 Views

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

    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

    Description

    This quiz covers essential techniques for gathering and documenting software requirements as taught in the ACS2913 course at the University of Winnipeg. It emphasizes the importance of clear, detailed requirements and various methods for effective information gathering. Test your understanding of the strategies used in software analysis and design.

    More Like This

    Software Requirements Engineering Quiz
    1 questions
    GBD Tema 2
    10 questions

    GBD Tema 2

    FragrantGoblin6085 avatar
    FragrantGoblin6085
    ACS2913 Software Requirements Analysis
    29 questions
    Use Quizgecko on...
    Browser
    Browser