Software Development Life Cycle (SDLC) Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the first step in the User Goal Technique?

  • Resolve duplicate use cases
  • Interview users to determine system goals
  • Compile a preliminary use case list
  • Identify all potential users (correct)

Which of the following is NOT a type of event identified in the Event Decomposition Technique?

  • Temporal Events
  • Conditional Events (correct)
  • External Events
  • State Events

What characterizes an includes relationship in use cases?

  • It signifies a user-initiated action
  • One use case is always executed as part of another (correct)
  • It occurs conditionally based on user input
  • It represents an optional function of the system

Which of the following describes a state event?

<p>Triggered by internal system changes (C)</p> Signup and view all the answers

What is the primary focus when defining events in the perfect technology assumption?

<p>Ignoring logins and backup functions (B)</p> Signup and view all the answers

Which component of a use case diagram represents users interacting with the system?

<p>Actors (B)</p> Signup and view all the answers

What is a primary goal during the classification of users by functional role?

<p>To tailor system responses to user needs (B)</p> Signup and view all the answers

Which of the following skills is essential for a systems analyst?

<p>Problem solving (A)</p> Signup and view all the answers

What does SDLC stand for?

<p>System Development Life Cycle (D)</p> Signup and view all the answers

Which phase is NOT part of the SDLC?

<p>Market the product (D)</p> Signup and view all the answers

How does SDLC differ from software development?

<p>SDLC includes monitoring and business aspects (A)</p> Signup and view all the answers

Which development model completes phases in sequence?

<p>Waterfall model (B)</p> Signup and view all the answers

What characteristic is NOT associated with agile development?

<p>Strict adherence to planning (B)</p> Signup and view all the answers

What is a main feature of iterative development?

<p>System developed in repeated cycles (B)</p> Signup and view all the answers

Which of the following is NOT considered a core phase of the SDLC?

<p>Market the system (A)</p> Signup and view all the answers

What are the five core phases of the Software Development Life Cycle (SDLC)?

<p>Planning, Analysis, Design, Implementation, Maintenance (A)</p> Signup and view all the answers

Which of the following accurately describes a Statement of Need?

<p>A document outlining system capabilities and business needs (C)</p> Signup and view all the answers

What does a PERT Chart primarily represent?

<p>A visual representation of project tasks showing dependencies and critical path (C)</p> Signup and view all the answers

What is the primary goal when simplifying the identification of domain classes?

<p>Prioritize essential entities and relationships (C)</p> Signup and view all the answers

Which of the following is NOT one of the ways projects can be initiated?

<p>Random selection (A)</p> Signup and view all the answers

What is the primary purpose of a Gantt Chart?

<p>To visually represent project tasks over time, including schedules but not dependencies (A)</p> Signup and view all the answers

What does the brainstorming technique utilize to identify domain classes?

<p>Systematic questioning (C)</p> Signup and view all the answers

What could be a common issue when using the noun technique for identifying domain classes?

<p>Including irrelevant nouns (C)</p> Signup and view all the answers

Among the five types of feasibility studies, which one assesses the cultural impact of a project?

<p>Organizational &amp; Cultural Feasibility (D)</p> Signup and view all the answers

Which feasibility type determines if necessary technical resources are available?

<p>Technological Feasibility (D)</p> Signup and view all the answers

Which question helps refine a noun list in the noun technique?

<p>Is it a synonym for an existing class? (B)</p> Signup and view all the answers

Which is a primary characteristic of a Bottom-up project initiation?

<p>Arises from an immediate business need (D)</p> Signup and view all the answers

How can attributes be defined in relation to domain classes?

<p>As descriptive characteristics of a class (B)</p> Signup and view all the answers

What identifies a unique instance of a class?

<p>An attribute (B)</p> Signup and view all the answers

What is a tangible aspect to consider when identifying domain classes?

<p>Specific events or incidents (C)</p> Signup and view all the answers

When using the noun technique, what should you consider about the identified nouns?

<p>If they are synonyms for related concepts (D)</p> Signup and view all the answers

What is the main purpose of models in system development?

<p>To simplify complex systems and facilitate communication. (C)</p> Signup and view all the answers

Which of the following is NOT a type of system model?

<p>Algorithmic (A)</p> Signup and view all the answers

Which level of abstraction focuses on the detailed components of a system?

<p>Low-Level Abstraction (D)</p> Signup and view all the answers

What is the purpose of a metamodel in system development?

<p>To describe other models. (C)</p> Signup and view all the answers

What is a key modelling principle that helps to focus on the essentials of a system?

<p>Abstraction (D)</p> Signup and view all the answers

What is a potential drawback of using models in system development?

<p>Models can not capture all aspects of the real-world domain. (B)</p> Signup and view all the answers

Which of these options is NOT a characteristic of how models are related to the domain they represent?

<p>Models always provide a complete and accurate representation of the domain. (A)</p> Signup and view all the answers

Which of the following is an example of a descriptive model?

<p>Textual descriptions of system requirements (A)</p> Signup and view all the answers

What is the primary purpose of domain modelling?

<p>To clarify requirements and enhance quality (B)</p> Signup and view all the answers

What is a domain class in Object-Oriented systems?

<p>An abstract representation of a concept or entity (D)</p> Signup and view all the answers

Which of the following is NOT a benefit of domain modelling?

<p>Reducing project costs (A)</p> Signup and view all the answers

How does domain modelling support system design?

<p>By guiding the database structure and architecture (D)</p> Signup and view all the answers

What should be done as new details emerge during the domain modelling process?

<p>Iterate and refine the models (D)</p> Signup and view all the answers

What role does reducing complexity play in domain modelling?

<p>It breaks down domains into manageable parts (A)</p> Signup and view all the answers

In traditional systems, what are domain classes referred to as?

<p>Data entities (C)</p> Signup and view all the answers

Which of the following practices enhances the quality of domain modelling?

<p>Early identification of potential misunderstandings (B)</p> Signup and view all the answers

Flashcards

User Goal Technique Steps

A method involving identifying users, classifying roles, interviewing, and compiling use cases.

Event Decomposition Technique

A technique to identify external, temporal, and state events that trigger system responses.

External Events

Events initiated by an outside actor, like a customer purchase.

Temporal Events

Events that occur based on time, such as generating monthly reports.

Signup and view all the flashcards

State Events

Events triggered by internal system changes, like reaching a reorder point.

Signup and view all the flashcards

Use Case Diagram Components

Actors, use cases, and relationships that describe interactions in a system.

Signup and view all the flashcards

Includes Relationship in Use Cases

A relationship where one use case is executed as part of another use case.

Signup and view all the flashcards

Extends Relationship in Use Cases

A relationship where an additional use case is executed conditionally based on another use case.

Signup and view all the flashcards

Model

A representation of some aspect of a system.

Signup and view all the flashcards

Importance of Models

Models help deal with complexity, communicate, and provide solutions.

Signup and view all the flashcards

High-Level Abstraction

A broad overview of the system.

Signup and view all the flashcards

Low-Level Abstraction

Focus on detailed components of the system.

Signup and view all the flashcards

Metamodel

A model that describes other models.

Signup and view all the flashcards

Types of System Models

Include graphical, descriptive, and mathematical.

Signup and view all the flashcards

Key Modelling Principles

Facilitate modification, reuse, and abstraction.

Signup and view all the flashcards

Graphical Model

Uses diagrams (e.g., UML) for representation.

Signup and view all the flashcards

Systems Analyst Skills

Three essential skills for a Systems Analyst: Problem Solving, IT Knowledge, Communication.

Signup and view all the flashcards

SDLC

SDLC stands for System Development Life Cycle, a process for developing and managing information systems.

Signup and view all the flashcards

Core Phases of SDLC

The six core phases of SDLC are: 1. Identify the Plan 2. Plan and Monitor the Project 3. Discover and Understand Details 4. Design the System 5. Build and Test 6. Complete System Tests and Deploy.

Signup and view all the flashcards

SDLC vs Software Development

SDLC covers planning, monitoring, and business aspects, while Software Development mainly focuses on coding and testing software applications.

Signup and view all the flashcards

Waterfall Model

A linear approach where development phases are completed one at a time, in a sequence.

Signup and view all the flashcards

Agile Development

A flexible development methodology that uses iterative cycles and adapts to changes.

Signup and view all the flashcards

Iterative Development

A system is developed in repeated cycles, allowing for refinement after each cycle.

Signup and view all the flashcards

Requirements Engineer

A professional who gathers, analyzes, and defines system requirements for projects.

Signup and view all the flashcards

Problem Domain

The specific area or context in which a problem exists, including relevant entities.

Signup and view all the flashcards

Domain Classes

Components in Object-Oriented (OO) systems representing entities in the problem domain.

Signup and view all the flashcards

Domain Modelling

Creating a conceptual model of information for a specific problem area to clarify requirements.

Signup and view all the flashcards

Importance of Domain Modelling

It clarifies requirements, improves communication, supports design, reduces complexity, and enhances quality.

Signup and view all the flashcards

Clarifies Requirements

Domain modelling aligns stakeholder understanding of needs and specifications.

Signup and view all the flashcards

Improves Communication

Establishes a common language among stakeholders through shared understanding.

Signup and view all the flashcards

Supports Design

Guides system architecture and database structure based on the domain model.

Signup and view all the flashcards

Best Practices for Domain Modelling

Including iterating and refining models as more information becomes available over time.

Signup and view all the flashcards

Essential Entities & Relationships

Key components and connections that define a system.

Signup and view all the flashcards

Collaboration in Accuracy

Engaging stakeholders to ensure data correctness.

Signup and view all the flashcards

Brainstorming Technique

Systematic questioning to identify tangible elements in a system.

Signup and view all the flashcards

Noun Technique

Identifying nouns in descriptions to classify domain classes.

Signup and view all the flashcards

Common Issues with Noun Technique

Challenges include irrelevant nouns and not recognizing attributes.

Signup and view all the flashcards

Attribute

A characteristic that describes a domain class (e.g., Customer’s data).

Signup and view all the flashcards

Identifier (Key)

A unique attribute that identifies an instance of a class (e.g., Customer ID).

Signup and view all the flashcards

Refining Noun List Questions

Questions that help narrow down relevant nouns used as classes.

Signup and view all the flashcards

SDLC Core Phases

The five core phases of the Software Development Life Cycle: Planning, Analysis, Design, Implementation, and Maintenance.

Signup and view all the flashcards

Project Initiation Methods

Three ways projects can be initiated: Top-down, Bottom-up, and External forces.

Signup and view all the flashcards

Top-down Approach

A project initiation strategy that is part of a long-term strategic plan.

Signup and view all the flashcards

Bottom-up Approach

A project initiation strategy reacting to an immediate business need.

Signup and view all the flashcards

Statement of Need

A document that outlines the high-level overview of system capabilities and business needs.

Signup and view all the flashcards

PERT Chart

A visual representation of project tasks showing dependencies and the critical path.

Signup and view all the flashcards

Gantt Chart

A bar chart that visually represents project tasks over time, showing schedules but not dependencies.

Signup and view all the flashcards

Feasibility Studies

Five types of feasibility studies: Economic, Organizational & Cultural, Technological, and additionally, Legal and Operational may exist.

Signup and view all the flashcards

Related Documents

GoConqr - Profile.pdf

More Like This

Use Quizgecko on...
Browser
Browser