Requirements and Business Process Modeling in Systems Analysis

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/170

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

171 Terms

1
New cards

What is the purpose of requirements determination in the SDLC?

To convert high-level business requirements into detailed requirements for model creation.

2
New cards

What is a requirement?

A statement of what the system must do or a characteristic it must have.

3
New cards

What are the two main types of requirements?

Functional requirements (related to processes or data) and non-functional requirements (related to performance or usability).

4
New cards

What is a requirements definition?

A document listing functional and non-functional requirements, which may be prioritized and defines the scope of the system.

5
New cards

What is the role of analysts in creating a requirements definition?

Analysts work with users to verify, change, and prioritize each requirement throughout the analysis workflow.

6
New cards

What is scope creep?

The addition of requirements that meet a need but are not within the current project scope.

7
New cards

What are some common problems in requirements determination?

Inadequate access to users, insufficient specifications, unknown requirements, and difficulties in verifying and validating requirements.

8
New cards

What are the steps involved in requirements analysis?

Understanding the as-is system, identifying improvements, and developing requirements for the to-be system.

9
New cards

What are some requirements analysis approaches?

Problem analysis, root cause analysis, duration analysis, activity-based costing, informal benchmarking, outcome analysis, technology analysis, and activity elimination.

10
New cards

What techniques are used for requirements gathering?

Interviews, questionnaires, observation, and document analysis.

11
New cards

What is the most popular technique for gathering requirements?

Interviews.

12
New cards

What types of questions are used in interviews?

Open-ended, closed-ended, and probing questions.

13
New cards

What are the steps for conducting a questionnaire?

Select participants, design the questionnaire, administer it, and follow up with results.

14
New cards

What is a good practice in questionnaire design?

Begin with non-threatening questions and group items into logically coherent sections.

15
New cards

What is the purpose of observation in requirements gathering?

To validate information gathered through other methods and to understand user behavior.

16
New cards

What is document analysis used for?

To gather information about the as-is system by reviewing technical and user documents.

17
New cards

What is sentence diagramming?

A text analysis technique used to clarify the structure of requirements.

18
New cards

What are user stories?

A way to express requirements in the format: 'As a , I want to so that '.

19
New cards

What is included in a system proposal?

An executive summary, system request, workplan, feasibility analysis, requirements definition, and current models of the system.

20
New cards

What is the significance of the executive summary in a system proposal?

It provides critical information in summary form to help executives determine which sections to read in detail.

21
New cards

What is the main objective of business process and functional modeling?

To identify business processes and create use-case diagrams and activity diagrams.

22
New cards

What are use-case diagrams used for?

To model business processes and illustrate the interactions between users and the system.

<p>To model business processes and illustrate the interactions between users and the system.</p>
23
New cards

What is the role of activity diagrams in functional modeling?

To represent the flow of activities within a business process.

<p>To represent the flow of activities within a business process.</p>
24
New cards

What guidelines should be followed when creating use-case descriptions?

Follow rules and style guidelines to ensure clarity and consistency.

25
New cards

What is the importance of critical thinking skills in requirements analysis?

They help analysts to effectively identify and solve problems within the requirements gathering process.

26
New cards

What is the purpose of use cases in business process identification?

Use cases help identify business processes to create a requirements definition.

27
New cards

How do use-case diagrams communicate system functionality?

They illustrate main system functions and user interactions at a high level.

<p>They illustrate main system functions and user interactions at a high level.</p>
28
New cards

What do use cases represent in UML diagrams?

Each use case represents one function of the system.

29
New cards

What is the difference between overview and detail use cases?

Overview use cases provide a high-level view, while detail use cases contain comprehensive information.

30
New cards

What are essential use cases focused on?

Essential use cases focus on core functionality, independent of implementation.

31
New cards

What do real use cases describe?

Real use cases describe specific steps using actual system details.

32
New cards

What do actors represent in a use case diagram?

Actors represent user roles or external systems interacting with the system.

33
New cards

How are associations depicted in use case diagrams?

Associations connect actors to use cases, showing interactions, often represented as lines.

34
New cards

What is a subject boundary in a use case diagram?

A subject boundary defines the scope of the system, distinguishing internal from external elements.

35
New cards

What is the first step in identifying major use cases?

Review the requirements definition to gain a complete overview of the business process.

36
New cards

What should be noted when identifying primary actors and goals?

Identify actors and their goals to determine system functionality.

37
New cards

What is the role of activity diagrams in business process modeling?

Activity diagrams describe activities that support a business process, often spanning multiple departments.

38
New cards

What do actions and activities represent in an activity diagram?

Actions and activities are performed for specific business reasons and can represent manual or computerized behavior.

39
New cards

How are object nodes represented in activity diagrams?

Object nodes are represented as rectangles with the name of the class of the object inside.

40
New cards

What do control flows represent in an activity diagram?

Control flows represent paths of execution through a process, shown as solid lines with arrowheads.

41
New cards

What is the difference between control flows and object flows?

Control flows represent execution paths, while object flows represent the flow of objects through a process.

42
New cards

What marks the beginning of a process in an activity diagram?

The initial node, represented by a small filled circle.

<p>The initial node, represented by a small filled circle.</p>
43
New cards

What is the purpose of role-playing scenarios in use case modeling?

Role-playing scenarios help test system clarity and completeness.

44
New cards

What is the significance of multiplicity in use case diagrams?

Multiplicity indicates many-to-many relationships, such as multiple patients managing appointments.

45
New cards

How should use cases be arranged in a diagram for clarity?

Higher-level use cases should be placed above lower-level ones to enhance understanding.

46
New cards

What is the iterative process in reviewing use cases?

It involves reviewing and adjusting use cases by splitting, merging, or adding new ones as needed.

47
New cards

What is the outcome of using business process models correctly?

They serve as powerful tools for communicating the analyst's understanding of requirements to users.

48
New cards

What is the purpose of a Final-Activity Node in an activity diagram?

It ends the entire process immediately when reached, shown as a circle with a small filled circle inside.

49
New cards

How does a Final-Flow Node function in an activity diagram?

It stops a specific path of execution but allows other concurrent paths to continue, represented by a circle with an X.

50
New cards

What does a Decision Node represent in an activity diagram?

It models a test condition that determines the path to follow, with each path labeled by a guard condition.

51
New cards

What is the function of a Merge Node in an activity diagram?

It combines multiple paths from earlier decisions into one, sometimes omitted for clarity.

52
New cards

What does a Fork Node do in an activity diagram?

It splits a process into multiple parallel or concurrent paths.

53
New cards

What is the purpose of a Join Node in an activity diagram?

It merges separate parallel or concurrent flows into a single path.

54
New cards

What are Swimlanes used for in an activity diagram?

They assign responsibilities to different actors, roles, or objects, improving clarity and organization.

55
New cards

What is the first step in creating an activity diagram?

Choose a business process to model from previously identified ones.

56
New cards

What should be identified after selecting a business process for an activity diagram?

Determine the necessary activities for the business process.

57
New cards

What is the role of control flows and nodes in an activity diagram?

They define the logic of the business process, including decision and merge nodes.

58
New cards

When should object nodes and flows be included in an activity diagram?

They should be included if the information captured in one activity is used later in the process.

59
New cards

What is a Use Case Description?

It offers comprehensive documentation of the functionality associated with each use case, linked to a specific user role.

<p>It offers comprehensive documentation of the functionality associated with each use case, linked to a specific user role.</p>
60
New cards

What is included in the Overview of Use Case Section?

Basic background information, use-case name, ID, type, primary actor, and importance level.

61
New cards

What does the Trigger in a Use Case Description signify?

The event that starts the use case, which could be external or temporal.

62
New cards

What are the three categories of event flows in a Detailed Use Case Section?

Normal Flow of Events, Subflows, and Alternative or Exceptional Flows.

63
New cards

When should events be factored into subflows in a use case?

If the normal flow is too complex to be easily understood.

64
New cards

What are some optional characteristics included in a Use Case Description?

Complexity level, execution time, system, data flows, attributes/constraints, preconditions, and guarantees.

65
New cards

What is the first step in creating a Use Case Description?

Select a use case to document based on its importance level.

66
New cards

What should be described in the normal flow of events?

Focus on what the business process does, listing steps in order from first to last.

67
New cards

What is the significance of Swimlanes in an activity diagram?

They help clarify who performs what activity in the process.

68
New cards

What is the purpose of the Importance Level in a Use Case Description?

It helps prioritize use cases based on their significance for the system's version.

69
New cards

What does the term 'Association' refer to in Use-Case Relationships?

Communication between the use case and its actors.

70
New cards

What does the 'Extend' relationship in use cases indicate?

Optional behavior that extends the functionality of a use case.

71
New cards

What is the goal when creating use cases and diagrams?

To ensure clarity and usability while maintaining an effective level of detail.

72
New cards

What is the purpose of creating a Use Case Description?

To outline the normal flow of events and ensure steps match corresponding activities.

73
New cards

How many steps should ideally be included in a Use Case Description?

Between 3 to 7 steps.

74
New cards

What should be done with large steps in a Use Case Description?

Break them down into smaller, manageable steps.

75
New cards

What is the SVDPI format used for in defining flows?

It maintains a structured format for clarity and consistency.

76
New cards

What should be reviewed to ensure accuracy in a Use Case Description?

The use case should be reviewed with users to confirm each step is correct.

77
New cards

What is the role of role-play testing in validating Use Cases?

It helps confirm the validity of the use case steps by having users act them out.

78
New cards

What is the relationship between activity diagrams and use-case descriptions?

Each activity in the diagram must correspond to an event in the use-case description.

79
New cards

What must be ensured regarding actors in use-case diagrams?

All actors in the use-case description must appear in the use-case diagram.

80
New cards

What are the three types of relationships that should be included in use-case descriptions?

Include, extend, and generalization relationships.

81
New cards

What is a class in object-oriented systems development?

A general template used to create specific instances or objects in the problem domain.

<p>A general template used to create specific instances or objects in the problem domain.</p>
82
New cards

What distinguishes concrete classes from abstract classes?

Concrete classes create objects, while abstract classes are useful abstractions that do not exist in reality.

83
New cards

What does an attribute represent in a class?

A piece of information relevant to the class's description within the application domain.

84
New cards

What is the purpose of an operation in a class?

To describe the actions that instances of the class can respond to.

85
New cards

What are generalization and specialization relationships?

Generalization is a relationship where one class is a broader category, while specialization is where a class is a more specific instance.

86
New cards

What is an association class?

An association treated as a class in a many-to-many association because it has attributes that need to be remembered.

87
New cards

How is the unique identifier for an association class formed?

By concatenating the keys of the attached classes.

88
New cards

What is the significance of UML rules in activity diagrams?

They ensure that different types of nodes and flows adhere to established standards.

89
New cards

What should be done if the key for an association class cannot be formed correctly?

The model is considered incorrect and needs to be revised.

90
New cards

What is the main focus during the iteration of the use case process?

To refine and improve the use cases while adapting to changes.

91
New cards

What is the importance of documenting sufficient use cases?

To ensure enough information is available to proceed with structural modeling.

92
New cards

What is the purpose of peer review in the walkthrough process?

To validate the fidelity of functional models to the requirements.

93
New cards

What is the expected outcome of a walkthrough session?

To identify inconsistencies and errors in the models.

94
New cards

What should be done to simplify complex use cases?

Look for opportunities to decompose them into smaller, more manageable cases.

95
New cards

What is the relationship between structural models and functional models?

Structural models must be verified and validated against functional models for consistency.

96
New cards

What is the role of attributes in an association class?

Attributes in an association class store additional information relevant to the relationship.

97
New cards

What is the unique identifier for a CourseEnrollment association class?

The concatenation of CourseNumber, SectionNumber, and Student ID.

98
New cards

What does it indicate if a key cannot be formed by concatenating endpoint keys in an association class?

It indicates that the model is incorrect.

99
New cards

What is a whole-part relationship?

A relationship where one class is a component of another class.

100
New cards

What is aggregation in object-oriented design?

A whole-part relationship where the component can exist separately and be removed.