Software Engineering - System Analysis and Design

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/35

flashcard set

Earn XP

Description and Tags

Flashcards covering key concepts and definitions from the lecture notes on System Analysis and Design in Software Engineering.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

36 Terms

1
New cards

What is System Analysis and Design (SAD)?

A critical process in software development focused on understanding organizational needs, identifying system requirements, and designing solutions.

2
New cards

Why is System Analysis and Design important?

It improves business processes, ensures the product meets user needs, reduces project failure risks, and enhances communication among stakeholders.

3
New cards

What are the key stages in System Analysis and Design?

Feasibility Study, System Analysis, System Design, Implementation, Maintenance and Evaluation.

4
New cards

What is a feasibility study?

An assessment of the practicality of a proposed solution.

5
New cards

Who is a Systems Analyst?

A person who identifies business needs and translates them into system requirements.

6
New cards

What are Data Flow Diagrams (DFD)?

Visual representations that show data movement and system processes.

7
New cards

What is the Waterfall Model?

A sequential, linear development process in system development.

8
New cards

What are some challenges in System Analysis and Design?

Complex requirements, communication barriers, budget and time constraints, and system integration.

9
New cards

What is a Planning System?

A dynamic system that balances income and expenses and consists of capabilities working together.

10
New cards

What is the purpose of a Planning System?

To ensure a viable plan and budget aligning with organizational objectives.

11
New cards

What are systemic measurable variables?

Metrics like positive cash flow, expected customer sales, adequate funding, and cost monitoring.

12
New cards

What are core functions of a Planning System?

Managing financial assets, forecasting people and costs, and approving plans.

13
New cards

What is the System Development Life Cycle (SDLC)?

A structured methodology used in system development to ensure high-quality software solutions.

14
New cards

What are the phases of the SDLC?

Planning, Analysis, Design, Implementation, Testing, Deployment, and Maintenance.

15
New cards

What happens during the planning phase of the SDLC?

Define project objectives, conduct feasibility analysis, and develop a project plan.

16
New cards

What is the analysis phase of the SDLC?

Collecting and documenting user requirements and ensuring functional and non-functional requirements are defined.

17
New cards

What occurs during the design phase of the SDLC?

Creating system architecture, design specifications, and database planning.

18
New cards

What does the implementation phase entail?

The conversion of design into actual software through coding.

19
New cards

What is the purpose of the testing phase in the SDLC?

To identify bugs, validate functionality, and ensure system reliability.

20
New cards

What is involved in the deployment phase of the SDLC?

Releasing the software for use and conducting user training.

21
New cards

What entails the maintenance phase of the SDLC?

Performing updates, bug fixes, and enhancements based on user feedback.

22
New cards

What is System Analysis?

The process of studying a system to analyze, model, and identify alternatives.

23
New cards

Why perform System Analysis?

To improve system efficiency, identify issues, ensure user requirements are met, and support decision-making.

24
New cards

What are traditional methodologies in System Analysis?

Structured techniques like data flow diagrams.

25
New cards

What is the importance of feasibility analysis in System Analysis?

To assess a system's practicality based on cost, impact, and resources.

26
New cards

What are UI Mockups used for?

To visualize user interactions and improve design.

27
New cards

What are the significant methods of System Design?

Architectural Design, Logical Design, and Physical Design.

28
New cards

What does the Top-Down Approach entail in System Design?

Starts with the overall system and breaks it into smaller components.

29
New cards

What is UML (Unified Modeling Language)?

A graphical notation for illustrating software structure and behavior.

30
New cards

What should be considered during Solution Design?

Custom development vs. COTS software and system specifications.

31
New cards

What is a build/buy analysis?

A determination of whether to build a custom solution or purchase an off-the-shelf solution.

32
New cards

What is required for preparing the critical design review package?

Final system design documentation submitted for review to evaluate compliance and identify risks.

33
New cards

What is the goal of System Analysis concerning User Experience?

To ensure that systems are user-friendly and efficient.

34
New cards

How does System Design ensure alignment with requirements?

By defining system elements like modules, architecture, and interfaces in a structured manner.

35
New cards

What are Entity-Relationship Diagrams used for?

To represent data relationships in a system.

36
New cards

What is the difference between logical design and physical design?

Logical design focuses on data flow and outputs, while physical design specifies data storage and processing mechanisms.