Systems Analysis & Design Flashcards
(27 cards)
What are 4 ways to gather and analyze requirements?
- Stakeholder Interviews
- Surveys and Questionnaires
- Workshops and Brainstorming sessions
- Observation
What are the 4 key activities in System Analysis?
- Requirement Gathering and Analysis
- Documentation of Requirements
- Modeling and Analysis
- Feasibility Study
What are the 5 requirements types?
- Functional Requirements
- Non-Functional Requirements
- Use Cases
- User Stories
- Data Requirements
What 3 types of Modeling will we be conducting withing Data Analysis?
- Process Modeling
- Data Modeling
- System Modeling
What are Functional Requirements?
It defines behaviors, functions and features
What is Non-Functional Requirements?
It specifies quality attributes, performance criteria, and constraints within a system
What are data User Stories?
It describes what the user wants from a system and what they want to be able to do
Give me one Diagram that will be used within Process Modeling?
DFD
Give me one Diagram that will be used within Data Modeling?
ERD
Give me one Diagram that will be used within System Modeling?
UML
What is System Design?
It is the process of defining the architecture, components, interfaces and data Flow of a software system to meet the specified requirements
What 4 design does System Design entail?
- Architecture Design
- Component Design
- Data Design
- Interface Design
What is Architecture Design?
It is a high-level structure that defines the architecture of the entire system
What is component design?
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
What is Data Design?
This is when u design the database schemas and how the data flows through the system
What is Interface Design?
Here you design the APIs and the UIs
What are the 2 levels of Systems Design?
- High-Level Design (HLD)
- Low-Level Design (LLD)
Elaborate on HLD
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
Elaborate on LLD
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
What are the 5 key components in system design?
- Architecture
- Modules/Components
- Interfaces
- Data Flow
- Non-Functional Aspects
What are the 5 Architectural Patterns in System Design?
- Monolithic
- Microservices
- Client-Server
- Event-Driven
- Serveless
What is a Monolithic Architectural Pattern?
Single codebase, simple but less scalable
What is a Microservices Architectural Pattern?
Independent services, scalable but complex
What is a Client-Server Architectural Pattern?
UI separate from logic/storage