WEEK 10-11: REQUIREMENTS MODELING

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/50

encourage image

There's no tags or description

Looks like no tags are added yet.

51 Terms

1
New cards

Requirements Modeling

  • Is a process of of documenting, analyzing, and managing requirements.

  • Known as the technique of modeling requirements and solutions as they change through collaborative work and cooperation.


2
New cards

Requirements Modeling 3 Main Activities

  1. Analysis

  2. Documentation

  3. Management


3
New cards

Analysis

Collected requirements are evaluated for completeness, consistency, and clarity, addressing any ambiguities or inconsistencies.

4
New cards

Documentation

Requirements are clearly documented to ensure understanding and easy reference by all stakeholders.

5
New cards

Management

Requirements are actively managed throughout the project, including tracking changes, communicating updates, and ensuring ongoing alignment with project

6
New cards

Benefits of Requirements Modeling

Enhances the clarity of requirements, significantly impacting the success of software projects.

7
New cards

Key Advantages of Requirements Modeling

  1. Creating simulations is a breeze

  2. Automatic document generation

  3. Automatics Test Conduction

  4. Easy integration with development and testing tools

  5. Easy requirements change management


8
New cards
  • Is crucial for efficient software delivery. It helps clarify the project for both developers and clients, addressing concerns early and guiding development.

  • This process reduces risks by ensuring that requirements are well understood and provides a clear plan for the project.

  • Without it, projects risk delays, cost overruns, or failure. It also helps new team members quickly understand the project.


Why is Requirements Modeling Important?

9
New cards

Requirements Modeling Techniques

  1. Requirements Traceability Matrix

  2. Use Cases

  3. User Stories

  4. Process Flow Diagrams

  5. Activity Diagram

  6. State Diagram

  7. Sequence Diagrams


10
New cards

Requirements Traceability Matrix

Is a table that shows the relationships between requirements. It can be used to ensure that all requirements are being met.

11
New cards

Use Cases

Describes how a user interacts with a system to achieve a specific goal, capturing functional requirements and outlining the system's key functionalities.

12
New cards

User Stories

Is a brief, straightforward description of a feature from the user's perspective, used to capture both functional and non-functional requirements.

13
New cards

Process Flow Diagrams

Illustrates how tasks are carried out in a process and can be used to capture both functional and non-functional requirements.

14
New cards

Activity Diagram

  • This approach outlines the entire business or system process, making it suitable for various users based on functional and fundamental requirements.

  • However, it only defines the system's scope and does not support detailed impact analysis.


15
New cards

State Diagram

  • Provides a more detailed representation than a flow chart, illustrating the different states of an object within a process flow.

  • However, it is not suitable for direct use in impact analysis calculations.


16
New cards

Sequence Diagrams

  • This approach is particularly useful for technical users, as it visually represents the interactions between processes or objects during a scenario.

  • It helps clarify specific technological specifications and is widely used for requirement references during the development phase due to its effectiveness.


17
New cards

Requirements Modeling Elements

  1. Flow Oriented Modeling

  2. Class-based Modeling


18
New cards

Flow Oriented Modeling

The data objects are transformed by the function as it is processed.

19
New cards

Flow Oriented Modeling Examples

  1. Data Flow Model

  2. Control Flow Model

  3. Control Specification

  4. Process Specification


20
New cards

Data Flow Model

It is a graphical technique. It is used to represent information flow.

21
New cards

Control Flow Model

Large class applications require control flow modeling.

22
New cards

Control Specification

The state diagram in the control specification is a sequential specification of the behavior.

23
New cards

Process Specification

The process specification is used to describe all flow model processes.

24
New cards

Class-based Modeling

Represents the object. The system manipulates the operations.

25
New cards

Class-based Modeling Examples

  1. Classes

  2. Attributes

  3. Operations


26
New cards

Classes

To figure out which —— to take, underline each noun or noun clause in the text and enter it into the table.

27
New cards

Attributes

  • Are the data objects that define a class within the context of the problem.

  • For example, ’employee’ is a class consisting of the name, Id, department, designation, and salary of the employee.


28
New cards

Operations

Describe the actions of a thing.

29
New cards

Types of System Models

  1. Context Model

  2. Interaction Model

  3. Structural Model

  4. Behavioural Model


30
New cards

Context Model

  • The external perspective model shows how a system interacts with its environment and other systems, defining the system's boundaries.

  • It helps determine the system's functionality and how it relies on surrounding systems for support.

  • The —— illustrates these interactions to ensure the system works well within its environment.


31
New cards

Interaction Model

The interaction perspective model explains how different parts of a system interact.

32
New cards

3 Types of Interactions

  1. User interaction

  2. System interaction

  3. Component interaction


33
New cards

User interaction

How users provide input and receive output, helping identify user needs.

34
New cards

System interaction

How the system interacts with other systems, highlighting potential communication issues.

35
New cards

Component interaction

How internal system components interact, ensuring the system meets performance requirements.

36
New cards

2 Kinds of Diagrams

  1. Use Case Diagram

  2. Sequence Diagram


37
New cards

Structural Model

The structural perspective model shows how a system is organized, focusing on its components and their relationships.

38
New cards
  1. Static Models

  2. Dynamic Models


Structural Model includes?

39
New cards

Static Models

Represent the system's structure.

40
New cards

Dynamic Models

Show the system's organization during execution.

41
New cards

3 Types of Structural Model

  1. Class diagrams

  2. Generalizations

  3. Aggregation


42
New cards

Class diagrams

Depict system classes and their relationships.

43
New cards

Generalizations

Shows inheritance relationships between classes.

44
New cards

Aggregation

Represents whole-part relationships within the system.

45
New cards

Behavioural Model

The behavioral perspective model represents the system's dynamic behavior.

46
New cards

2 Types of Behavioural Model

  1. Data-driven modeling

  2. Event-driven modeling


47
New cards

Data-driven modeling

Focuses on how data moves through the system.

48
New cards

Event-driven modeling

Focuses on how the system responds to events or changes.

49
New cards

Computer Aided Software Engineering (CASE)

  • Refers to tools and methods that improve software development quality and efficiency.

  • It facilitates a structured approach, helping teams track milestones and maintain project documentation.

  • A key benefit is ensuring the final product meets real-world requirements by involving customers throughout the process.

  • While CASE tools were once popular, interest has declined as they adapted to developer needs, and the concept has faced criticism since its introduction.


50
New cards

CASE Tools

  • Are built-in programs designed to analyze and improve software systems, enhancing quality and outcomes.

  • Gaining popularity in the 1990s, companies like IBM utilized these tools in software development.

  • CASE encompasses various tools that support different stages and milestones within the software development life cycle.


51
New cards

Types of CASE Tools

1. Diagramming Tools

2. Computer Display and Report Generators

3. Analysis Tools

4. Central Repository

5. Documentation Generators

6. Code Generators

7. Tools for Requirement Management

8. Tools for Analysis and Design

9. Tools for Database Management

10. Tools for Documentation