System Development Life Cycle (SDLC)

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the primary goal of the Software Development Life Cycle (SDLC)?

  • To minimize development costs regardless of quality.
  • To use the most cutting-edge technologies available.
  • To produce high-quality software that meets or exceeds customer expectations within specified constraints. (correct)
  • To prioritize speed of development over all other considerations.

Why is a systems review committee preferred over a single individual for evaluating system requests?

  • Committees always agree, leading to quicker resolution.
  • It simplifies the approval process by reducing paperwork.
  • It is cheaper and faster to get approval.
  • A committee can establish priorities more effectively due to a broader viewpoint and reduced individual bias. (correct)

What is the main deliverable of the preliminary investigation stage in the SDLC?

  • A detailed project budget and timeline.
  • A feasibility study. (correct)
  • A fully designed and tested software prototype.
  • A list of potential team members and their roles.

Which aspect of feasibility analysis assesses whether the organization has the necessary expertise to design, implement, and operate the proposed system?

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

What is the primary deliverable of the systems analysis stage?

<p>A system requirements document. (D)</p> Signup and view all the answers

During the system design stage, what is the key objective?

<p>To define <em>how</em> the new system will work to meet the business needs identified during systems analysis. (D)</p> Signup and view all the answers

What is the purpose of Computer-Aided Software Engineering (CASE) tools?

<p>To help people develop computer programs more quickly, systematically, and reliably. (A)</p> Signup and view all the answers

In the system development stage, what is the primary task after the design specification has been approved?

<p>Write programs and design databases to carry out what the specifications call for. (A)</p> Signup and view all the answers

Which type of software testing involves combining tested modules into subsystems to identify communication errors between them?

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

During system testing, who typically tests the system as a whole, trying to use it as an end-user would?

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

What is the main goal of the implementation stage of the SDLC?

<p>To prepare the new system for production use. (B)</p> Signup and view all the answers

What is the term for the process of migrating from an old system to a new one?

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

If a direct cutover approach fails during system implementation, what is the most likely consequence?

<p>The organization may not be able to function until the problem can be resolved. (C)</p> Signup and view all the answers

Which system conversion method involves operating both the old and new systems simultaneously to compare outputs and identify errors?

<p>Parallel conversion (C)</p> Signup and view all the answers

What is the purpose of regularly reviewing a new system during the operation and maintenance stage?

<p>To identify and fix problems and address new needs. (D)</p> Signup and view all the answers

Which of the following is a weakness of the SDLC approach?

<p>It is difficult or impossible to change anything without reverting to an earlier stage of development. (D)</p> Signup and view all the answers

According to the SDLC, what is the most effective way to communicate requirements to stakeholders?

<p>Formal specifications (C)</p> Signup and view all the answers

Which SDLC methodology is best suited for projects where the client is unsure of the precise requirements at the outset?

<p>Big Bang Model (B)</p> Signup and view all the answers

In which SDLC methodology is a testing phase incorporated into each development stage?

<p>V-Model (A)</p> Signup and view all the answers

Which SDLC methodology emphasizes repetition and repeat testing to catch potential errors and improve the product?

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

Flashcards

Systems development

Creating or modifying business systems.

Outsourcing

Using an outside company to perform some or all of a systems development project.

SDLC (Software Development Life Cycle)

A process used by the software industry to design, develop, and test high-quality software.

Systems Review Committee

A committee that evaluates systems requests to provide a variety of experience and knowledge.

Signup and view all the flashcards

Preliminary Investigation

An initial study of a systems request to recommend specific action.

Signup and view all the flashcards

Economic Feasibility

Determines if system benefits justify the time, money, and resources required.

Signup and view all the flashcards

Technical Feasibility

Determines if the system can be developed and implemented using existing technology.

Signup and view all the flashcards

Legal Feasibility

Determines if the system complies with laws and regulations.

Signup and view all the flashcards

Scheduling Feasibility

Determines if the system can be developed and implemented in the time allotted.

Signup and view all the flashcards

Operational Feasibility

Determines if the organization has access to people who can design, implement, and operate the system.

Signup and view all the flashcards

Feasibility Study

The deliverable of the preliminary investigation stage.

Signup and view all the flashcards

Systems Analysis

Defines the problems and opportunities of the existing system.

Signup and view all the flashcards

System Requirements Document

Describes management and user requirements, costs, and benefits, and outlines alternative development strategies.

Signup and view all the flashcards

System Design

Defines how the new system will work to meet the business needs defined during systems analysis.

Signup and view all the flashcards

System Development

Programmers write programs and design databases to carry out what the specifications call for.

Signup and view all the flashcards

Unit Test

Testing individual units or components of a software.

Signup and view all the flashcards

Subsystem Test

Tested modules are combined into subsystems and tested for communication errors.

Signup and view all the flashcards

System Test

Testing the entire system to ensure it meets all requirements.

Signup and view all the flashcards

User Test

Real users attempt to complete tasks to find unexpected errors.

Signup and view all the flashcards

Implementation

Preparing the new system for use in the regular course of business.

Signup and view all the flashcards

Study Notes

  • Systems development is creating or modifying business systems.
  • Projects range from small to large in fields like stock analysis and video game development.
  • Companies can develop systems internally or outsource.
  • Outsourcing allows focus on core competencies and uses external expertise.
  • It is common for IS projects to overrun budgets and exceed scheduled completion dates.

The System Development Life Cycle (SDLC)

  • The SDLC was first described in 1970.
  • SDLC is used to design, develop, and test software.
  • The SDLC aims to produce high-quality software within time and cost estimates.
  • It consists of seven stages and is sometimes called the waterfall method.

SDLC Stages: Stage 1 - Preliminary Investigation/System Investigation

  • A systems review committee evaluates requests.
  • A committee provides a variety of experience and knowledge.
  • Committees prioritize effectively and reduce bias.
  • A typical committee includes the IT director and managers from other departments.
  • The IT director acts as a technical consultant.
  • Communication about the investigation and roles involved is important.
  • A systems analyst studies the systems request and recommends action.
  • The analyst gathers facts about the problem/opportunity, scope, benefits, time, and costs.
  • The end product is a report to management.

Feasibility Analysis

  • Economic feasibility: Do the system benefits justify the required time, money, and resources?
  • Technical feasibility: Can the system be developed and implemented using existing technology?
  • Legal feasibility: Does the system comply with laws, regulations, and contractual obligations?
  • Scheduling feasibility: Can the system be developed and implemented in the allotted time?
  • Operational feasibility: Does the organization have the people, and will people use the system?
  • The goal is to understand the problem or opportunity.
  • A key question: "Is the problem worth solving?"
  • The deliverable is a feasibility study.

SDLC Stages: Stage 2 - Systems Analysis

  • Systems analysis defines problems and opportunities.
  • Having complete support of top-level managers is important when focusing on business goals.
  • Build a logical model of the new system.
  • Use fact-finding techniques like interviews, surveys, document review, observation, and sampling.
  • Use the fact-finding results to build business models, data, process, and object models.
  • The deliverable is a system requirements document.
  • The system requirements document describes requirements, costs, benefits, and development strategies.

SDLC Stages: Stage 3 - System Design

  • System design defines how the system will work.
  • It determines how the system will meet the business needs.
  • The purpose is to create a physical model that satisfies requirements.
  • Design of the user interface and identification of outputs, inputs, and processes takes place.
  • Internal and external controls, including computer-based and manual features, are designed.
  • Experienced programmers decide what programs and databases are needed.
  • CASE tools (Computer-Aided Software Engineering) can be used.
  • The deliverable is a design specification or a system specification.

SDLC Stages: Stage 4 - System Development

  • Programmers write programs and design databases based on approved design specifications.
  • Concepts are translated into specifications.
  • The new system is developed; components and programs are installed.
  • Users must be trained in the new system.

SDLC Stages: Stage 5 - System Testing

  • All aspects of performance are tested, and adjustments are made if necessary.
  • Unit test: testing individual software units.
  • Subsystem test: tested modules are combined into subsystems.
  • Subsystem testing catches communication errors among modules.
  • System test: testing the entire system to ensure it meets client requirements.
  • User test: testing by real users to complete tasks, which helps identify unexpected problems.

SDLC Stages: Stage 6 - Implementation

  • Prepares the new system for production use.
  • Requires training, change management, and system conversion.

Conversion Methods

  • Direct cutover: replacing the old system completely with the new one.
  • Pilot conversion: part of the organization switches to the new system.
  • Phased conversion: implementing the system in stages.
  • Pilot-phased conversion: a combination of pilot and phased, used for complex systems.
  • Parallel conversion: running old and new systems simultaneously.
  • Systems implementation involves tasks such as assembing defined hardware, software and database, etc.
  • The deliverable is a system that its user community can use.

SDLC Stages: Stage 7 - Operation and Maintenance

  • The new system is periodically reviewed.
  • Modifications are made as needed.
  • Project teams assess the system to reduce operation and maintenance costs with error detection.

SDLC: Strengths and Weaknesses

  • Provides control over software development.
  • Management knows what is being done, who is doing it, and when it should be finished.
  • Important when system requirements must be precisely defined.
  • Does not handle dynamic needs well.
  • Difficult to change anything without reverting to an earlier stage.
  • Formal specifications are a poor communication vehicle.
  • Problems are often discovered late.

Six Basic SDLC Methodologies

  • Waterfall Model: linear and requires phases to be completed in order.
  • Iterative Model: focuses on repetition and testing, with new versions produced each phase.
  • Spiral Model: flexible.
  • The V-model (verification and validation): similar to waterfall model with testing incorporated.
  • Big Bang Model: flexible, leaving detailed planning behind; used for broad ideas.
  • Agile Model: relatively well-known in software development.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser