Systems Analysis & Design Flashcards

(27 cards)

1
Q

What are 4 ways to gather and analyze requirements?

A
  1. Stakeholder Interviews
  2. Surveys and Questionnaires
  3. Workshops and Brainstorming sessions
  4. Observation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 4 key activities in System Analysis?

A
  1. Requirement Gathering and Analysis
  2. Documentation of Requirements
  3. Modeling and Analysis
  4. Feasibility Study
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the 5 requirements types?

A
  1. Functional Requirements
  2. Non-Functional Requirements
  3. Use Cases
  4. User Stories
  5. Data Requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What 3 types of Modeling will we be conducting withing Data Analysis?

A
  1. Process Modeling
  2. Data Modeling
  3. System Modeling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are Functional Requirements?

A

It defines behaviors, functions and features

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Non-Functional Requirements?

A

It specifies quality attributes, performance criteria, and constraints within a system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are data User Stories?

A

It describes what the user wants from a system and what they want to be able to do

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give me one Diagram that will be used within Process Modeling?

A

DFD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Give me one Diagram that will be used within Data Modeling?

A

ERD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Give me one Diagram that will be used within System Modeling?

A

UML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is System Design?

A

It is the process of defining the architecture, components, interfaces and data Flow of a software system to meet the specified requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What 4 design does System Design entail?

A
  1. Architecture Design
  2. Component Design
  3. Data Design
  4. Interface Design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is Architecture Design?

A

It is a high-level structure that defines the architecture of the entire system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is component design?

A

It is a detailed design that focuses on the workings of each component and it also determines what components are responsible for and how they will interact with one another

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Data Design?

A

This is when u design the database schemas and how the data flows through the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Interface Design?

A

Here you design the APIs and the UIs

17
Q

What are the 2 levels of Systems Design?

A
  1. High-Level Design (HLD)
  2. Low-Level Design (LLD)
18
Q

Elaborate on HLD

A

It focuses on the overall system architecture where u define major components, outline interactions between components, and choose architectural patterns and the output will be system architecture diagram

19
Q

Elaborate on LLD

A

It focuses on the detailed design of individual components where u specify structures and hierarchies, define detailed interfaces, plan internal logic and data Flow and the output will be class diagrams, pseudocode or detailed specs

20
Q

What are the 5 key components in system design?

A
  1. Architecture
  2. Modules/Components
  3. Interfaces
  4. Data Flow
  5. Non-Functional Aspects
21
Q

What are the 5 Architectural Patterns in System Design?

A
  1. Monolithic
  2. Microservices
  3. Client-Server
  4. Event-Driven
  5. Serveless
22
Q

What is a Monolithic Architectural Pattern?

A

Single codebase, simple but less scalable

23
Q

What is a Microservices Architectural Pattern?

A

Independent services, scalable but complex

24
Q

What is a Client-Server Architectural Pattern?

A

UI separate from logic/storage

25
What is an Event-Driven Architectural Pattern?
Reacts to events
26
What is a Serverless Architectural Pattern?
Cloud-managed, event-triggered functions
27
What is the 9 steps within the design process?
1. Requirements Analysis 2. Decomposition (break down to components) 3. Architecture Selection (Choose Pattern) 4. Component Design (Defines roles & interaction) 5. Interface Design 6. Data Design 7. Scalability/Reliability 8. Security 9. Validation