System Analysis 2 All Questions

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/154

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.

155 Terms

1
New cards

Object-Oriented Analysis (OOA)

The first technical activity in object-oriented software engineering, focusing on understanding the problem.

2
New cards

OOA Principle: Information Domain

The system's information is modeled to understand its structure.

3
New cards

OOA Principle: Behavior

The system's reactions to stimuli are represented.

4
New cards

OOA Principle: Function

Describes the functionality within the system.

5
New cards

OOA Advantage: Data Focus

Emphasizes data over procedures, unlike Structured Analysis.

6
New cards

OOA Advantage: Modularity

Helps manage software complexity using modular design.

7
New cards

Object Modeling

Develops static structure through objects, classes, and relationships.

8
New cards

Dynamic Modeling

Describes how objects respond to internal/external events over time.

9
New cards

Dynamic Modeling Step: State Transition Diagrams

Diagrams showing object states and transitions.

10
New cards

Functional Modeling

Shows internal processes and data changes within an object.

11
New cards

Object Model Benefit: Reusability

Supports reuse of objects, designs, and functions.

12
New cards

Object-Oriented Design (OOD)

Converts analysis models into detailed design models.

13
New cards

OOD Layer: Subsystem Layer

Defines major components to meet user requirements.

14
New cards

OOD Layer: Class & Object Layer

Represents class hierarchies and objects.

15
New cards

OOD Layer: Message Layer

Handles communication between objects.

16
New cards

OOD Layer: Responsibilities Layer

Specifies attributes and operations of objects.

17
New cards

Object-Oriented Programming (OOP)

A model centered around objects rather than logic.

18
New cards

OOP Benefit: Collaboration

Supports team development via modular design.

19
New cards

Class

Blueprint for objects; defines attributes and methods.

20
New cards

Object

Instance of a class with unique attributes and behavior.

21
New cards

Method

A function within a class defining object behavior.

22
New cards

Attribute

Stores the object's state; defined in the class.

23
New cards

Subclass

Inherits from a superclass; specializes behavior.

24
New cards

Superclass

Base class with shared attributes and methods.

25
New cards

Association

Relationship showing communication between classes.

26
New cards

Multiplicity

Indicates number of objects in a relationship.

27
New cards

Associative Class

Association with attributes or relationships.

28
New cards

Generalization

Combines shared traits into a superclass.

29
New cards

Aggregation

Whole-part relationship; parts can exist independently.

30
New cards

Composition

Strong aggregation; parts die with the whole.

31
New cards

Encapsulation

Bundles data and methods; restricts outside access.

32
New cards

Abstraction

Hides internal details, shows only essential parts.

33
New cards

Inheritance

Reuses logic by deriving new classes from existing ones.

34
New cards

Polymorphism

Objects share behaviors and take multiple forms.

35
New cards

Bottom-Up Approach

Builds systems from detailed parts to the whole.

36
New cards

OOP Feature: Reusability

New classes can extend existing ones.

37
New cards

XP Core Values

Communication, Simplicity, Feedback, Courage, Respect.

38
New cards

When to Use XP

Dynamic requirements, fixed-time projects with new technology, small co-located teams, and support for automated testing.

39
New cards

XP Practices

The Planning Game, small releases, system metaphor, simple design, testing, refactoring, pair programming, collective code ownership, continuous integration, 40-hour work week, on-site customer, coding standards.

40
New cards

Roles in XP

Developer, Manager (Tracker), Coach.

41
New cards

Extreme Programming (XP)

An agile software development framework aiming to produce high-quality software and improve the development team's quality of life.

42
New cards

XP Values

Communication, Simplicity, Feedback, Courage, Respect.

43
New cards

Communication (XP Value)

Prioritizes face-to-face discussions with visual aids (e.g., whiteboards) to transfer knowledge within the team.

44
New cards

Simplicity (XP Value)

Focuses on the simplest solution that works, avoiding unnecessary complexity and future predictions.

45
New cards

Feedback (XP Value)

Continuous input to improve designs, implementation, and team practices.

46
New cards

Courage (XP Value)

Addressing organizational issues, stopping ineffective practices, and acting on feedback.

47
New cards

Respect (XP Value)

Mutual respect among team members to foster collaboration and effective communication.

48
New cards

Dynamically Changing Requirements

XP is suitable when software requirements frequently evolve.

49
New cards

Fixed-Time Projects with New Technology

Mitigates risks in time-constrained projects using unfamiliar tech.

50
New cards

Small Co-Located Teams

Ideal for small, physically close teams.

51
New cards

Automated Testing Support

Requires technology that allows automated unit/functional tests.

52
New cards

The Planning Game

Business prioritizes user stories; developers estimate effort and schedule iterations.

53
New cards

Small Releases

Deliver minimal useful features early and iterate frequently.

54
New cards

System Metaphor

A shared naming convention/story to guide system design.

55
New cards

Simple Design

Design must pass tests, communicate intent, avoid duplication, and minimize components.

56
New cards

Testing

Developers write unit tests; customers define acceptance tests.

57
New cards

Refactoring

Continuously improve code structure without changing functionality (backed by tests).

58
New cards

Pair Programming

Two developers work together at one machine for real-time code review.

59
New cards

Collective Code Ownership

Any developer can modify any code to improve it.

60
New cards

Continuous Integration

Integrate and test code multiple times daily; discard changes if tests fail.

61
New cards

40-Hour Work Week

Avoid overtime to maintain sustainability and productivity.

62
New cards

On-Site Customer

A customer works full-time with the team to clarify requirements.

63
New cards

Coding Standards

Uniform code style to ensure consistency and anonymity of authorship.

64
New cards

Developer (Programmer)

Writes code, tests, refactors, and integrates continuously. Key rights: clear priorities, quality work, self-estimation.

65
New cards

Customer

Defines user stories, writes acceptance tests, sets priorities, and communicates requirements.

66
New cards

Manager (Tracker)

Facilitates planning, monitors progress, tracks defects, and ensures adherence to schedules.

67
New cards

Coach

Guides the team in XP practices, identifies problems, and ensures self-reliance.

68
New cards
69
New cards

Unit Tests

Automated tests by developers for individual code components.

70
New cards

Acceptance Tests

Customer-defined tests to validate system functionality.

71
New cards

Scrum Principles

Transparency – Everyone is aware of each other’s challenges to prevent miscommunication and bottlenecks.

72
New cards

Reflection – Frequent reviews help assess progress and guide future planning.

73
New cards

Adaptation – Tasks can be reprioritized based on changing customer requirements.

74
New cards

Scrum Values

Commitment – Team members are dedicated to achieving goals and continuous improvement.

75
New cards

Courage – Members are encouraged to ask honest, challenging questions.

76
New cards

Focus – Teams concentrate on selected tasks from the Product Backlog during a Sprint.

77
New cards

Openness – Willingness to explore new ideas and promote learning.

78
New cards

Respect –

79
New cards

Scrum Artifacts

Product Backlog – A dynamic list of features, fixes, and requirements maintained by the Product Owner.

80
New cards

Sprint Backlog – Tasks selected from the Product Backlog to be completed in the current Sprint.

81
New cards

Increment – The usable product or result delivered at the end of a Sprint.

82
New cards

Scrum Roles

Product Owner – Ensures the development team delivers maximum value and prioritizes customer needs.

83
New cards

Scrum Leader (Scrum Master) – Coaches the team, facilitates meetings, and ensures the team follows Scrum processes.

84
New cards

Development Team – Cross-functional team members who collaborate to complete Sprint tasks.

85
New cards

Scrum Events

Regular meetings including :

86
New cards

Planning – The team estimates and plans what can be achieved in the upcoming Sprint.

87
New cards

Sprint – A fixed time frame (typically 2 weeks) where a deliverable is developed.

88
New cards

Daily Scrum (Stand-up) – A short meeting to review daily progress and challenges.

89
New cards

Sprint Review – Informal meeting to showcase work and gather feedback from stakeholders.

90
New cards

Sprint Retrospective – Reflective meeting to discuss what went well and what can be improved.

91
New cards

Importance of Scrum in Software Development

Maintain Quality – Quality checks and iterative reviews ensure high standards.

92
New cards

Increased ROI – Prioritization and early feedback reduce defects and costs.

93
New cards

Happier Teams – Self-managed teams boost creativity and morale.

94
New cards

Better Estimation – Teams choose and refine metrics to predict time and budget more effectively

95
New cards

Scrum vs. Agile

Agile – A mindset promoting continuous improvement and customer value.

96
New cards

Scrum – A specific Agile framework with defined roles, events, and artifacts..

97
New cards

Benefits of a Scrum Team

Scrum enables simultaneous work, clear workflows, better ROI, and higher team morale through structure and autonomy.

98
New cards

Scrum

A management framework that teams use to self-organize and work towards a common goal using defined meetings, tools, and roles.

99
New cards

Scrum Guide

A comprehensive reference co-created by Jeff Sutherland and Ken Schwaber outlining how to apply Scrum effectively.

100
New cards

Transparency

Everyone is aware of each other’s challenges to prevent miscommunication and bottlenecks.