Podcast
Questions and Answers
What is the primary purpose of gathering user feedback on prototypes and test scenarios?
What is the primary purpose of gathering user feedback on prototypes and test scenarios?
Which category does NOT fall under functional requirements?
Which category does NOT fall under functional requirements?
What do performance requirements specifically address?
What do performance requirements specifically address?
Which of the following is not considered a usability requirement?
Which of the following is not considered a usability requirement?
Signup and view all the answers
Which of the following best describes a design constraint?
Which of the following best describes a design constraint?
Signup and view all the answers
What does the term 'supportability requirements' imply?
What does the term 'supportability requirements' imply?
Signup and view all the answers
Which aspect is not typically included in the FURPS requirements model?
Which aspect is not typically included in the FURPS requirements model?
Signup and view all the answers
What is meant by 'scalability' in the context of system requirements?
What is meant by 'scalability' in the context of system requirements?
Signup and view all the answers
What is the role of internal stakeholders within an organization?
What is the role of internal stakeholders within an organization?
Signup and view all the answers
What is the primary purpose of use cases?
What is the primary purpose of use cases?
Signup and view all the answers
Which technique is specifically used to identify use cases based on user needs?
Which technique is specifically used to identify use cases based on user needs?
Signup and view all the answers
Which of the following best describes executive stakeholders?
Which of the following best describes executive stakeholders?
Signup and view all the answers
What does modeling help to achieve in the development process?
What does modeling help to achieve in the development process?
Signup and view all the answers
Which of the following is NOT a method for identifying use cases?
Which of the following is NOT a method for identifying use cases?
Signup and view all the answers
What type of stakeholders are characterized by regular interaction with the system?
What type of stakeholders are characterized by regular interaction with the system?
Signup and view all the answers
What naming convention is encouraged for use cases?
What naming convention is encouraged for use cases?
Signup and view all the answers
What is the primary purpose of gathering detailed information in systems analysis?
What is the primary purpose of gathering detailed information in systems analysis?
Signup and view all the answers
Which category is used for requirements that are not essential but still valuable?
Which category is used for requirements that are not essential but still valuable?
Signup and view all the answers
Which method involves gathering structured feedback from a larger group of users?
Which method involves gathering structured feedback from a larger group of users?
Signup and view all the answers
What technique can be used to visualize the flow of business processes?
What technique can be used to visualize the flow of business processes?
Signup and view all the answers
What is the goal of evaluating requirements with users?
What is the goal of evaluating requirements with users?
Signup and view all the answers
What is an essential characteristic of non-functional requirements?
What is an essential characteristic of non-functional requirements?
Signup and view all the answers
Which information gathering technique focuses on directly observing system users in action?
Which information gathering technique focuses on directly observing system users in action?
Signup and view all the answers
What should be the focus while developing user-interface dialogs?
What should be the focus while developing user-interface dialogs?
Signup and view all the answers
What is the primary purpose of classifying users by functional role?
What is the primary purpose of classifying users by functional role?
Signup and view all the answers
Which provides insights into the specific goals users have for a new system?
Which provides insights into the specific goals users have for a new system?
Signup and view all the answers
What should be done after developing a preliminary list of use cases?
What should be done after developing a preliminary list of use cases?
Signup and view all the answers
What is the definition of a primary actor in UML?
What is the definition of a primary actor in UML?
Signup and view all the answers
What is the role of the system boundary in a use case diagram?
What is the role of the system boundary in a use case diagram?
Signup and view all the answers
What does the automation boundary represent in a system diagram?
What does the automation boundary represent in a system diagram?
Signup and view all the answers
What is a key step in ensuring the accuracy of use cases?
What is a key step in ensuring the accuracy of use cases?
Signup and view all the answers
Which of the following describes Unified Modeling Language (UML)?
Which of the following describes Unified Modeling Language (UML)?
Signup and view all the answers
Study Notes
Systems Analysis Activities
-
Gather Detailed Information:
- Methods: Interviews, questionnaires, document review, process observation, vendor research, and collecting feedback.
-
Define Requirements:
- Tasks: Model functional requirements (system's actions) and define non-functional requirements (quality attributes like performance and user experience).
-
Prioritize Requirements:
- Categories: Essential, Important, and Nice-to-Have.
-
Develop User-Interface Dialogs:
- Focus: Design the interaction flow between user and system.
-
Evaluate Requirements with Users:
- Approach: Gather user feedback and adapt requirements based on their input.
Information Gathering Techniques
-
Interviewing Users and Stakeholders:
- Purpose: Acquire direct insights, requirements, and expectations from those involved.
-
Distributing and Collecting Questionnaires:
- Purpose: Obtain structured feedback from a larger user group.
-
Reviewing Inputs, Outputs, and Documentation:
- Purpose: Understand legacy systems, workflows, and documentation for informing new system design.
-
Observing and Documenting Business Procedures:
- Purpose: Gain practical understanding of existing processes and identify improvement areas.
-
Researching Vendor Solutions:
- Purpose: Explore available tools and solutions that meet the project's needs.
-
Collecting Active User Comments and Suggestions:
- Purpose: Incorporate user feedback and recommendations into the system design.
System Requirements
-
Functional Requirements: The actions the system must perform.
- Examples: Functions users carry out.
- Use Cases: Detailed descriptions of user-system interactions to achieve specific goals.
-
Non-Functional Requirements: Other system characteristics.
- Examples: System speed, constraints, performance goals, and overall quality attributes.
-
FURPS Requirements Acronym:
- Functional Requirements: Specific system behaviors and functions.
- Usability Requirements: Ease of learning, operating, and interacting with the system.
- Reliability Requirements: Consistent system performance over time and under various conditions.
- Performance Requirements: System speed, responsiveness, and efficiency.
- Security Requirements: Protection against unauthorized access and threats.
- Plus (+): Supportability (ease of maintenance), Scalability (handling increased loads), and Compliance (meeting regulations).
Additional Requirements Categories
- Design Constraints: Restrictions related to hardware and software during design.
- Implementation Requirements: Specifications for languages, tools, protocols, and technologies used.
- Interface Requirements: Requirements for how the system interfaces with other systems.
- Physical Requirements: Constraints related to physical facilities and equipment supporting the system.
- Supportability Requirements: Criteria for automatic updates, enhancement methods, and overall ease of maintenance.
Stakeholders
- Description: Individuals or groups with an interest in the system's successful implementation.
- Internal Stakeholders: Individuals within the organization affected by or interested in the system.
- External Stakeholders: Individuals or groups outside the organization impacted by or interested in the system.
- Operational Stakeholders: Users regularly interacting with the system.
- Executive Stakeholders: Individuals affected by system outcomes or having financial or strategic interest.
Reasons for Modeling
- Learning from the Modeling Process: Gain insights and understanding through model creation.
- Reducing Complexity by Abstraction: Simplifying complex systems with abstract representations.
- Remembering All the Details: Documenting and remembering all system aspects.
- Communicating with Development Team Members: Facilitating clear communication and collaboration.
- Communicating with Users and Stakeholders: Ensuring various users and stakeholders understand the system.
- Documenting for Future Maintenance/Enhancement: Providing a reference for future updates and maintenance.
Use Cases
- Definition: An activity the system performs, typically in response to a user request.
- Purpose: Defining functional requirements.
- Decomposition: Breaking down the system into use cases.
-
Techniques for Identifying Use Cases:
- User Goal Technique: Identifying specific goals users have for the system.
- Event Decomposition Technique: Analyzing events that trigger system actions.
- Naming Convention: Verb-Noun format (e.g., "Place Order").
User Goal Technique Steps
- Identify Potential Users: Determine all potential users of the system.
- Classify Users by Functional Role: Group users based on their job roles.
- Classify Users by Organizational Level: Categorize users by their organizational structure.
- Interview Users: Gather a list of user goals for the new system.
- Create Preliminary Use Cases: Develop an initial list of use cases organized by user type.
- Resolve Duplicates and Inconsistencies: Identify and address any redundancies in use case names.
- Identify Shared Use Cases: Determine where different user types require the same use cases.
- Review with Users and Stakeholders: Ensure completeness and accuracy of the finalized list.
Use Case Diagrams
- Definition: A UML model graphically representing use cases and their relationships with actors.
- Unified Modeling Language (UML): A standardized modeling language for specifying, visualizing, and documenting system design.
-
Actor: An end user or another system interacting with the system being designed.
- Primary Actors: Those initiating use cases and interacting with the system to achieve goals.
- System Boundary: The limits of the total application, separating the system from external components.
- Automation Boundary: Separates the system's computerized parts from user interactions.
Midterm Exam Tips
- Study the Symbols: Be familiar with UML symbols and their representations.
- Identify Use Cases: Understand how to identify use case scenarios.
- Identify Actors, Stakeholders, etc.: Differentiate between various roles in a system context.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on systems analysis activities, including information gathering techniques, requirement definition, and user interface development. This quiz covers essential methods used in evaluating and prioritizing requirements to enhance user experience.