IS201 Analysis

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

1/178

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:29 PM on 6/1/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

179 Terms

1
New cards

Purpose of Requirements Determination

The purpose is to convert a high-level explanation of business needs into a precise list of system requirements

2
New cards

5 examples of requirements-gathering techniques

-Interviews

-Quationnaires

-Observation

-Joint application development (JAD)

-Document analysis

3
New cards

Process of Interviews

-Step 1: Select people and schedule

-Step 2: Design questions

-Step 3: Prepare for interview

-Step 4: Conduct interview

-Step 5: Do a follow up

4
New cards

Interview question types

1. Close ended (yes/no)

2. Open ended (needs details to answer)

3. Probing (go deeper)

5
New cards

Interviewing strategies

-High level: very general questions

-Medium-level: Moderately specific questions

-Low-level: Very specific question

6
New cards

Process of conducting questionnaires

-Step 1: Select participants

-Step 2: Design the questionnaire

-Step 3: Administer questionnaire

-Step 4: Conduct a follow-up

7
New cards

Guidelines for good questionnaire design

-avoid crowding the page

-No abbreviations

-Avoid biased questions

-pretest for confusion

-provide anonymity

8
New cards

Joint Application Development / JAD

A session where employees meet, sometimes for several days, to define or review the business requirements for the system.

9
New cards

Document Analysis

Provides information about the "as is" system through reviewing technical documents and typical user documents

10
New cards

Alternative techniques

-Concept maps

-User stories, Story cards and task lists

11
New cards

Requirements analysis strategy

strategy that structures gathered data to identify and improve specific processes

12
New cards

8 Requirements analysis strategies

-Problem analysis

-Root cause analysis

-Duration analysis

-Activity based costing

-informal benchmarking

-outcome analysis

-technology analysis

-activity elimination

13
New cards

Problem analysis - requirement analysis strategy

A scenario where users identify problems with current process/system and explain how they would solve them

14
New cards

Root cause analysis - requirement analysis strategy

Focuses on identifying the cause of a problem. involves creating a prioritized problem list, determining causes, and developing solutions based on those causes

15
New cards

Duration analysis - requirements analysis strategy

Determines the time required to complete each step in a business process

16
New cards

Activity-based costing - requirements analysis strategy

Determines the cost required to complete each step in a business process

17
New cards

Technology analysis - requirements analysis strategy

The process of searching and listing technology solutions, then evaluating how each could be applied to the business and what benefits they would provide

18
New cards

Common problems in determining requirements

-No access to correct users

-Unknown requirements cause delays and cost overruns

-Difficulty in validating requirements

-Lack of stakeholder involvement

-Insufficient time for thorough analysis

19
New cards

Functional requirements

identifies processes a system must perform to complete needed tasks and focuses on user requirements. These requirements are captured in a functional requirements specification document or in the systems proposal document

20
New cards

Non-Functional requirements

identifies behavioral properties the system must have to operate efficiently, securely and reliably and focuses on user expectation and experience

21
New cards

What functional requirements describe

-Data processing

-Use case

-Used technology

22
New cards

System proposal template

Combines all material created in the requirements and analysis phases of the SDLC

23
New cards

7 Sections of a systems proposal

-Executive summary of all info

-The system request

-Workplan

-Feasibility analysis

-Requirements definition

-Functional models (Structural and behavioural)

-Appendices

24
New cards

Types of non-functional requirements

Performance requirements and security requirements

25
New cards

Use Case

Describes basic system functions in terms of what the user can do and how the system responds. Each use case describes exactly one function.

<p>Describes basic system functions in terms of what the user can do and how the system responds. Each use case describes exactly one function.</p>
26
New cards

Actor

Someone who uses the system to achieve a particular goal

<p>Someone who uses the system to achieve a particular goal</p>
27
New cards

Primary actor

user who initiates the use of the system - left side

28
New cards

Secondary actor

User who responds or reacts after an action is performed, provides support, or receives output - right side

29
New cards

An include relationship

Represents the inclusion of the functionality of one use case within another, happens every time a Base Use Case is executed

<p>Represents the inclusion of the functionality of one use case within another, happens every time a Base Use Case is executed</p>
30
New cards

An extend relationship

Represents the extension of the use to include optional behaviour. Happens sometimes when a certain criteria is met

<p>Represents the extension of the use to include optional behaviour. Happens sometimes when a certain criteria is met</p>
31
New cards

Generalization relationship

AKA inheritance, breaks a general use case into specialized use cases

<p>AKA inheritance, breaks a general use case into specialized use cases</p>
32
New cards

Activity Diagram

Models how a business operates through business processes. Used to illustrate movement of data between activities

33
New cards

Elements of activity diagram

Activity, Object Node, Control Flow, Control Nodes

34
New cards

Object Node - Activity diagram element

Represents a flow of information from one activity to another

35
New cards

Control flow - Activity diagram element

Models the execution paths

<p>Models the execution paths</p>
36
New cards

Control Node Types - Activity diagram element

-Initial node

-Final activity node

-Decision node

-Merge node

-Fork node

-Join node

37
New cards

Activity

Represents a set of actions

<p>Represents a set of actions</p>
38
New cards

initial Node

The beginning of a set of actions

<p>The beginning of a set of actions</p>
39
New cards

Final Node

Stops all flows in an activity

<p>Stops all flows in an activity</p>
40
New cards

Decision Node

Represents a test condition

<p>Represents a test condition</p>
41
New cards

Merge Node

Used to bring back different decision paths that were created using a decision node

<p>Used to bring back different decision paths that were created using a decision node</p>
42
New cards

Fork Node

Used to split behaviour into a set of concurrent flows of activities for actions

<p>Used to split behaviour into a set of concurrent flows of activities for actions</p>
43
New cards

Join Node

Used to bring back together a set of concurrent flows of activities or actions

<p>Used to bring back together a set of concurrent flows of activities or actions</p>
44
New cards

Swimlane

A way to break an activity diagram into rows or columns. Assigns activties to specific actors or systems

<p>A way to break an activity diagram into rows or columns. Assigns activties to specific actors or systems</p>
45
New cards

Structural diagrams

Describes the structure of a system over time and focuses on the class level

46
New cards

Behavioural diagrams

Describes the behaviour of a system and focuses on the object level

47
New cards

Interaction diagrams

A behavioral model used to visualize interactive options of a system. Models interactions between objects and the system at the object level, describing the flow of messages within the system

48
New cards

Types of interaction diagrams

-Sequence diagram: emphasizes the message sequence

-communications diagrams: emphasize the message flow

49
New cards

Sequence diagram elements

-Actor

-Object

-Lifeline

-Execution occurrence

-Message

-guard condition

-Frame

50
New cards

Communication diagram elements

-Actor

-Object

-Association

-Message

-Guard condition

-Frame

51
New cards

Lifeline: Element of sequence diagram

Denotes the life of an object during a sequence

<p>Denotes the life of an object during a sequence</p>
52
New cards

Execution occurrence: Element of sequence diagram

Denotes when an object is sending or receiving messages

<p>Denotes when an object is sending or receiving messages</p>
53
New cards

Guard condition: Element of both diagrams

Represents a test that must be met for the messages to be sent

<p>Represents a test that must be met for the messages to be sent</p>
54
New cards

Purpose of sequence diagram

Shows how objects interact over time and is used to understand the message order

55
New cards

Purpose of the communication diagram

Shows how objects communicate with each other using numbers to indicate the flow of messages. Used to understand the system structure.

56
New cards

Purpose of State Machine

Shows how an object changes state over time, used to understand the state of the object

57
New cards

Crude analysis

Used to describe five basic operations that one can perform on data in a system

58
New cards

The five basic operations of CRUDE

-Create

-Read

-Update

-Delete

-Execute

59
New cards

Structural model

Describes the structure of objects that supports the business processes or system

60
New cards

Static Structural model

Represents the system's structure at a specific point in time

61
New cards

Dynamic Structural model

Represents the system's behaviour over time

62
New cards

Basic elements of structural model

-Class

-Attributes

-Methods/operations

-Relationships

63
New cards

Types of methods/operations

-Constructor: creates an object

-Query: Makes information about the state of an object available

-Update: changes values of some or all of an object's attributes

-Destructor: deletes or removes an object

64
New cards

Types of relationships in a structural model

-Generalization

-Aggregation

-Association

-Composition

-Multiplicity

65
New cards

Aggregation relationship

A "whole-part" relationship where one class contains or is composed of other classes. Represents a "has-a" relationship

<p>A "whole-part" relationship where one class contains or is composed of other classes. Represents a "has-a" relationship</p>
66
New cards

Association relationship

structural relationship indicating that one class is connected to or knows about another class. Represents any general connection between objects.

<p>structural relationship indicating that one class is connected to or knows about another class. Represents any general connection between objects.</p>
67
New cards

Composition relationship

stronger form of aggregation where the "part" cannot exist independently from the "whole."

<p>stronger form of aggregation where the "part" cannot exist independently from the "whole."</p>
68
New cards

Multiplicity relationship

Relationship that indicates how many of one class are related to another class

<p>Relationship that indicates how many of one class are related to another class</p>
69
New cards

Object identification approaches

-Textual analysis

-Brainstorming

-Common object lists

-Patterns

70
New cards

Textual analysis

Reviews use case diagrams to identify objects. Nouns become classes and verbs become methods

71
New cards

Brainstorming

Facilitator leads a group to share ideas in comfortable setting then participants identify classes and attributes

72
New cards

Common object lists

A technique where analysts set aside use cases and instead identify objects based on the business domain

73
New cards

Patterns

relatively new area in OOSAD. Reusable tools for collaborating classes that provide solutions ot common problems

74
New cards

Class responsibility collaboration card

A brainstorming tool used in the design of object-oriented system and is most popular

75
New cards

Index cards

Used to document the responsibilities and collaborations of a class

76
New cards

Types of responsibilities in a class

Knowing responsibility and doing responsibility

77
New cards

Knowing responsibility

Things that an instance of a class must be capable of knowing

78
New cards

Doing responsibility

Things that an instance of a class must be capable of doing

79
New cards

Key people involved in Design Phase

Senior Developers, Architects

80
New cards

Key people involved in Deployment Phase

-Entire Project team

-Client

81
New cards

Step 7 of SDLC: Maintenance Phase

Involves software upgrades, repairs, and fixing defects. Maintenance is performed according to the agreed Service Level Agreement (SLA) Document.

82
New cards

Key people in Maintenance Phase

-Developers

-Project Manager

-Business, System and Quality Analysts

-Clients

83
New cards

System Analysts

A role that creates value for the organization and act as agents of change by identifying ways to improve the organization as well as motivating and training others

84
New cards

Business Analyst

Focuses on business issues and improves business processes. Designs new processes/policies with the System Analyst and is involved mostly in the requirements phase

85
New cards

Infrastructure Analyst

Focuses on technical issues of how the system interacts with hardware, software, networks, and databases. Ensures system conforms to organizational standards and identifies needed infrastructure changes

86
New cards

System Development Life Cycle / SDLC

A planning process for developing information systems that defines WHAT the system should do and HOW its components will work together.

87
New cards

System development challenges faced by organisations

-Poor quality of info to develop a system

-Lack of adequate resources

-Lack of information accessibility

-Poor integration of legacy systems

-Projects are abandoned before completion

88
New cards

SDLC Process

-Step 1: Requirement phase

-Step 2: Analysis phase

-Step 3: Design phase

-Step 4: Development phase

-Step 5: Testing phase

-Step 6: Deployment phase

-Step 7: Maintenance phase

89
New cards

Step 1 of SDLC: Requirement Phase

most important SDLC phase. Business Analysts gather client needs, document them in a Business Requirements Document (BRD), then define and get client approval for system requirements.

90
New cards

Key people involved in Requirement Phase

Project Manager, Business analyst, Senior developers

91
New cards

Step 2 of SDLC: Analysis Phase

team gathers information about the problem. Produces the System Requirements Specification (SRS) document, containing all product requirements, which must be approved by the client.

92
New cards

Key People involved in Analysis Phase

Project Manager, Systems Analyst, Senior Managers

93
New cards

Step 3 of SDLC: Design Phase

Defines how each system feature will work, including hardware, software and network infrastructure. via:

-High-level design documents, discussing system architecture

-Low-level design documents, discussing internal program logic

94
New cards

Step 4 of SDLC: Coding / Development Phase

The longest SDLC phase where developers write code in units/modules using the chosen programming language, Delivering the actual system and its source code

95
New cards

Key People involved in Development Phase

-Senior Developers

-Developers

-Systems Analyst

96
New cards

Step 5 of SDLC: Testing Phase

where the system is tested for bugs manually or automatically before deployment. Ensures the system works holistically and is error-free. Testing approach is defined in the Testing Life Cycle document.

97
New cards

Key people involved in Testing Phase

-Business Analysts

-Quality Analysts

-Developers

-Software Testers

98
New cards

Step 6 of SDLC: Deployment Phase

where the system is put into production and handed over to the client. Includes deployment preparation, product deployment, transferring ownership, and closing the deployment phase.

99
New cards

Change Management Analyst

Focuses on people and management issues during system installation. Ensures documentation, user training and support are available

100
New cards

Project Manager

Develops project plan, ensures on-time/budget completion, manages team/resources, and is accountable for execution. Works throughout all SDLC phases.