Software Development Life Cycle (SDLC) Quiz
47 Questions
0 Views

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

    More Like This

    Use Quizgecko on...
    Browser
    Browser