Systems Analysis and Design Basics
45 Questions
3 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

Which of the following best describes the primary purpose of systems analysis and design in the context of information systems development?

  • To manage and maintain existing software applications.
  • To create visually appealing user interfaces for applications.
  • To train end-users on how to use new software applications.
  • To develop information systems that address and solve specific organizational needs. (correct)

The system development life cycle (SDLC) consists of four core processes: planning, analysis, design, and implementation.

False (B)

Briefly describe the role of information system methodologies in the context of the system development life cycle (SDLC).

They provide guidelines for completing the six core processes of the SDLC.

__________ methodologies are characterized by iterative development and flexibility to adapt to changing requirements.

<p>Agile</p> Signup and view all the answers

Which of the following is a key characteristic of Agile methodologies?

<p>Iterative development and adaptability to change (C)</p> Signup and view all the answers

Match each SDLC process with its description:

<p>Planning = Establishing the project scope, goals, and timeline. Analysis = Understanding and documenting the business needs and requirements. Design = Defining the system architecture, components, and interfaces. Implementation = Building, testing, and deploying the system.</p> Signup and view all the answers

What is the key difference between a computer application ("app") and an information system?

<p>An app is generally smaller in scope and focuses on a specific set of functions. (A)</p> Signup and view all the answers

Information systems exclusively use computerized processes and never include manual processes.

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

Which of the following best describes the primary role of systems analysis in software development?

<p>Understanding and specifying what an information system should achieve. (B)</p> Signup and view all the answers

Systems design involves understanding the needs of the user, while systems analysis involves defining the system to meet those needs.

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

In the context of system development, what is the role of a 'system analyst'?

<p>A system analyst understands and specifies what an information system should accomplish.</p> Signup and view all the answers

The process consisting of all activities required to build, launch, and maintain an information system is known as the ________.

<p>SDLC</p> Signup and view all the answers

Which of the following is the first core process in the System Development Life Cycle (SDLC)?

<p>Identifying the problem or need and obtaining approval. (B)</p> Signup and view all the answers

During software development, after capturing the vision/goal, what is the subsequent step?

<p>Define a solution. (B)</p> Signup and view all the answers

The final step in software development is always launching the solution, with no further steps required.

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

Match the following stages with their corresponding activities in software development:

<p>Understand the need = Identify business requirements Capture the vision/Goal = Define project objectives Define a solution = Design the system architecture Build the solution = Implement the software code</p> Signup and view all the answers

Which of the following activities is typically part of designing the system's high-level structure?

<p>Selecting the appropriate architectural configuration (components). (C)</p> Signup and view all the answers

Designing the database schema is considered part of designing the system's high-level structure.

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

Besides designing the database schema, describe another core activity involved in designing system components.

<p>Designing the system's high-level structure.</p> Signup and view all the answers

During the design of system components, the architectural configuration specifies the ______ to be used.

<p>components</p> Signup and view all the answers

Match each attribute with its corresponding data type from the Supplier table:

<p>SupplierID = Integer Name = String Address1 = String SupplierWebURL = String</p> Signup and view all the answers

Which of the following is the MOST accurate definition of a 'project' in the context of System Development Life Cycle?

<p>A planned undertaking with a beginning and end, producing a definite result. (B)</p> Signup and view all the answers

The System Development Life Cycle (SDLC) primarily relies on ignoring user feedback to maintain a consistent development plan.

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

Name the system development process that emphasizes flexibility to anticipate new requirements during development.

<p>Agile development</p> Signup and view all the answers

In iterative development, the system is grown piece by piece through multiple _______.

<p>iterations</p> Signup and view all the answers

Which of the following sequences correctly represents the typical order of phases in the System Development Life Cycle (SDLC)?

<p>Discover, Design, Build, Deploy (C)</p> Signup and view all the answers

Match the characteristic with the corresponding development approach:

<p>Agile Development = Fast on feet; responsive to change Iterative Development = System is 'grown' piece by piece through multiple iterations Project Management = A planned undertaking with a beginning and end</p> Signup and view all the answers

Which of the following methodologies is LEAST aligned with traditional waterfall approaches and emphasizes customer collaboration and fast feedback loops?

<p>All are Agile methodologies (B)</p> Signup and view all the answers

System design focuses primarily on understanding the problem, while system analysis concentrates on building the solution.

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

Which of the following is a key difference between Agile and Waterfall development methodologies?

<p>Agile allows for changes throughout the development process, while Waterfall typically requires requirements to be fixed upfront. (D)</p> Signup and view all the answers

In a typical iterative software development process, which activities are performed concurrently?

<p>Programming and system design (D)</p> Signup and view all the answers

Iterative development is a key aspect of the Agile Systems Development Lifecycle (SDLC).

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

In a small project, every aspect of the system needs to be thoroughly diagrammed before any coding begins.

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

Name one software development methodology other than Agile and Waterfall.

<p>Spiral</p> Signup and view all the answers

Ridgeline Mountain Outfitters (RMO) initially started their business through mail and _______ orders.

<p>phone</p> Signup and view all the answers

What type of testing involves end-users to determine whether the system meets their expectations?

<p>user acceptance testing</p> Signup and view all the answers

The RMO Tradeshow System project is being integrated into what larger system?

<p>Supply Chain Management System (D)</p> Signup and view all the answers

Core Process 4 mainly involves the system components.

<p>design</p> Signup and view all the answers

Match each testing type with its corresponding description.

<p>Unit Testing = Testing individual components in isolation Integration Testing = Testing the interaction between different components System Functional Testing = Testing the entire system to ensure it meets functional requirements User Acceptance Testing = Testing by end-users to validate system usability and correctness</p> Signup and view all the answers

Which of the following best describes the main business focus of Ridgeline Mountain Outfitters (RMO)?

<p>Outdoor and sporting clothing and accessories (C)</p> Signup and view all the answers

In the RMO Tradeshow System project, one iteration of the SDLC is completed in one month.

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

During which days of a 6-day iteration are end-users most likely to be actively involved?

<p>Days 1, 2, 3, and 6 (D)</p> Signup and view all the answers

Which of the following is a key characteristic of the Spiral model?

<p>Focus on risk analysis and iterative refinement through prototyping. (C)</p> Signup and view all the answers

Most iterations in software development projects last only six days.

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

What testing is performed on individual modules or components to verify that the code functions properly?

<p>unit testing</p> Signup and view all the answers

Flashcards

Systems Analysis

Understanding and specifying what an information system should do.

Systems Design

Defining and describing in detail the system that meets the identified needs.

System Analyst

A person who understands user needs and what an information system should accomplish

System Development Life Cycle (SDLC)

The structured process of building, launching, and maintaining an information system.

Signup and view all the flashcards

Identify the problem

The first step in SDLC and is crucial to get the project off the ground.

Signup and view all the flashcards

Understand the Need

Fully comprehend the business need

Signup and view all the flashcards

Capture the Vision/Goal

Describe the overall desired outcome

Signup and view all the flashcards

Define a Solution

Determine the best approach to address the need

Signup and view all the flashcards

Systems Analysis and Design

The process of developing information systems to solve organizational needs.

Signup and view all the flashcards

Information System Methodologies

Provide guidelines and frameworks for completing the core processes of the SDLC.

Signup and view all the flashcards

Agile Methodologies

Methodologies that emphasize flexibility, collaboration, and iterative development.

Signup and view all the flashcards

Iterative System Development

An approach where the SDLC processes are repeated in cycles, refining the system with each iteration.

Signup and view all the flashcards

Computer Application (App)

A software program that performs a specific set of functions on a computing device.

Signup and view all the flashcards

Information System

A set of interconnected components that collect, process, store, and output information to complete business tasks.

Signup and view all the flashcards

Key Project Documents/Diagrams

Planning documents and system diagrams.

Signup and view all the flashcards

Design System Components

The process of planning and creating components of a system, including database design and system structure.

Signup and view all the flashcards

Key Design Activities

Design the database schema, system’s high-level structure, class diagrams and subsystem architecture.

Signup and view all the flashcards

Database Schema

A structured framework that defines how data is organized within a database, including tables, attributes, and relationships.

Signup and view all the flashcards

Attributes

Named columns within a database table that store specific pieces of information for each record.

Signup and view all the flashcards

Key Attribute

A unique identifier for each record in a database table, ensuring data integrity and efficient retrieval.

Signup and view all the flashcards

Project Planning

The initial phase involving outlining project scope, objectives, and resource allocation.

Signup and view all the flashcards

Project Monitoring

The continuous process of tracking project progress, managing resources, and addressing deviations from the plan.

Signup and view all the flashcards

Project

A planned undertaking with a defined start, end, and specific outcome.

Signup and view all the flashcards

System Development Process

The actual approach or strategy employed to develop a particular information system.

Signup and view all the flashcards

Agile Development

Information system development emphasizing adaptability to evolving requirements during development.

Signup and view all the flashcards

Iterative Development

Growing a system incrementally via repeated cycles of development.

Signup and view all the flashcards

Information System Development

Requires knowledge of systems analysis and systems design tools and techniques to develop an information system.

Signup and view all the flashcards

Waterfall Development

A traditional software development approach that follows a linear, sequential process. Each phase must be completed before the next begins.

Signup and view all the flashcards

Agile SDLC

An iterative approach to software development that emphasizes collaboration, customer feedback, and rapid cycles of development.

Signup and view all the flashcards

RMO (Ridgeline Mountain Outfitters)

A large retail company specializing in outdoor and sporting clothing and accessories.

Signup and view all the flashcards

RMO Tradeshow System

A project within RMO to create a small information system (app) as part of a larger supply chain management system.

Signup and view all the flashcards

SDLC (Systems Development Life Cycle)

A structured, step-by-step process for building information systems. It includes planning, analysis, design, implementation, and maintenance.

Signup and view all the flashcards

Build, Test, and Integrate

This involves programming, unit testing, and integrating components to work as a whole.

Signup and view all the flashcards

Complete System Testing and Deployment

Verifying the completed system meets requirements via functional and user testing before release.

Signup and view all the flashcards

System Functional Testing

Functional testing validates that each part of the system does what it should.

Signup and view all the flashcards

User Acceptance Testing (UAT)

Checks that the end-users can successfully use the software for its intended purpose.

Signup and view all the flashcards

System Deployment

Releasing the system or parts of it for use in a live environment.

Signup and view all the flashcards

Iteration

A short development cycle (e.g., 6 days) focusing on specific goals.

Signup and view all the flashcards

Concurrent Design and Programming

Design and coding activities happen at the same time

Signup and view all the flashcards

Study Notes

  • Every system should follow a life cycle
  • The key is to carefully plan each step in the cycle

Chapter 1 Overview

  • This chapter provides an overview of Systems Analysis and Design
  • It will take you through the process of developing a small information system
  • The rest of the textbook elaborates on the basic processes highlighted

Chapter 1 Outline

  • Software Development and Systems Analysis and Design
  • Systems Development Lifecycle (SDLC)
  • Iterative Development
  • Introduction to Ridgeline Mountain Outfitters (RMO)
  • Developing RMO's Tradeshow Systems
  • Where you are Headed - The Rest of the Book

Learning Objectives

  • Describe the purpose of systems analysis and design when developing information systems
  • Explain the purpose of the system development life cycle and identify its six core processes
  • Explain how information system methodologies provide guidelines for completing the six core processes
  • Describe the characteristics of Agile methodologies and iterative system development
  • Describe how the six core processes of the SDLC are used in each iteration
  • Identify key documents used in planning a project
  • Identify key diagrams used in systems analysis and systems design

Software Development

  • A computer application (app) is a software program that executes on a computing device to carry out specific functions
  • Modest scope
  • An information system is a set of interrelated components that collects, processes, stores, and provides as output the information needed to complete business tasks
  • Broader in scope than an "app"
  • Includes databases and related manual processes
  • Systems analysis enable a person to understand and specify what an information system should accomplish
  • Systems design activities enable a person to define and describe in detail the system that solves the need.
  • Software Development includes the following steps
    • Understand the need (business need)
    • Capture the vision/ Goal
    • Define a solution
    • Communicate the vision and solution
    • Build the solution
    • Confirm that the solution meets the need
    • Launch the solution system

System Development Life Cycle (SDLC)

  • The SDLC is the process of all activities required to build, launch, and maintain an information system
  • Six core processes are
    • Identify the problem or need and take a customer approval
    • Plan and monitor the project for timeline
    • Discover and understand the details of the problem or need
    • Design the system components
    • Build, test, and integrate system components
    • Complete system tests and then deploy the solution
  • A project is a planned undertaking that has a beginning and end and that produces some definite result
    • Used to develop an information system
    • It needs knowledge of systems analysis and design tools
  • System development process is the actual approach used to develop a particular information system (methodology)
    • Unified process (UP)
    • Extreme programming (XP)
    • Scrum
  • Most processes/methodologies now use Agile and Iterative development (user in the loop)

Iterative and Agile Systems

  • Agile development uses a system development process that emphasises flexibility to anticipate new requirements during development.
    • It is fast on feet and responsive to change
  • Iterative development is an approach in building system development in which the system is grown piece by piece through multiple iterations.
    • Small part of system (mini-project), then repeat processes to refine and add more, then repeat to refine and add more, until done

Agile Development Groups

  • Agile development vs Iterative Development
  • Agile development vs Waterfall Development
  • Other software development methodologies beside Agile and Waterfall

Ridgeline Mountain Outfitters (RMO)

  • Large Retail Company
    • Outdoor and sporting clothing and accessories
    • Skiing, mountain biking, water sports
    • Hiking, camping, mountain climbing
  • Rocky Mountain and Western States
    • Started mail order and phone order
    • Added retail stores + extensive E-business component

RMO Tradeshow System

  • A sample project for chapter
  • A small information system (app)
  • Being added to larger supply chain management system
  • Demonstrates one iteration of the small project – assumes more iterations in total project
  • Goes through all six core processes of SDLC
  • Complete iteration in six days
  • Problem: purchasing agents attend apparel and fabric trade shows around the world to order new products from suppliers
  • Information system (app) to collect and track information about - suppliers and new products while at tradeshows
  • Tradeshow Project contains
    • Supplier information subsystem
    • Product information subsystem

Initial Activities

  • Identify the problem and documenting system objective
    • Preliminary investigation
    • System Vision Document
  • Obtain approval to commence the project
    • Meeting with key stakeholders, including executive management
    • Decision reached, approve plan and budget

Overview - System Vision Document

  • Problem description
  • System capabilities
  • Business benefits

Day 1 - Activities

  • Core Process 2: Plan the Project
  • Determining the major components (functional areas) that are needed
    • Supplier information subsystem
    • Product information subsystem
  • Define the iterations and assign each function to an iteration
    • Decide to do Supplier subsystem first
    • One iteration is small & straight forward
  • Determine team members and responsibilities

Structure

  • Work Breakdown Structure for the six Core process
  • Work Sequence Draft

Day 2 - Activities

  • Core Process 3: Discover and Understand Details
    • Preliminary fact-finding to understand requirements
    • Develop a preliminary list of use cases and a use case diagram
    • Develop a class diagram

Use Cases

  • Use Cases in subsystems:
    • Look up supplier
    • Enter/update supplier information
    • Look up contact
    • Enter/update contact information
    • Look up product information
    • Enter/update contact information
    • Upload product image

Object Classes & Attributes

  • Object Classes Attributes for each subsystem:
    • Supplier Name
    • Contact name
    • Product Category
    • Product Picture ID
    • Other attributes

Initial Class Diagram

  • A chart containing all object classes and their attributes

Day 3 - Activities

  • Core Process 3: Discover and Understand Details
    • In-depth fact-finding to understand requirements
    • Understand and document the detailed workflow of each use case
  • Core Process 4 : Design System Components
    • Define the user experience with screens and report sketches
    • Create Supplier Information Subsystem
    • Perform use cases, Look up Contact information, Enter/update contact information
  • A Use Case Diagram - Supplier information subsystem
  • Activity Diagram (Workflow)

Day 4 - Activities

  • Design System Components
  • Design the database (schema)
  • High level structure of the system
    • Browser, Windows, or Smart phone
    • Architectural configuration (components)
    • Design
    • Subsystem architectural design
  • Create Database Schema to determine table names, attributes,
    • Architectural Configuration Diagram
    • Preliminary Design Class Diagram
    • Subsystem

Day 5 - Activities

  • Design Process
    • Continue with design details
    • Proceed use case by use case
  • Integration System Components
    • Continue programming (build)
    • Build use case by use case
    • Perform unit and integration tests - code examples

Day 6 - Activities

  • Complete System Testing and Deploy the System
    • Perform system functional testing
    • Perform user acceptance testing - complete all tests
    • Possibly deploy part of system
  • Workflow of Testing Task

First Iteration Recap

  • This was a six day iteration of small project
  • Most iterations are longer
  • This project will have 2 iterations
  • End users need to be involved on day 1, 2, 3 and 6
  • Planning in this version is key - and days 4 and 5 involve design and programming concurrently

Remaining Book Summary

  • Activities and Tasks in the SDLC

Key terms to remember

  • Computer application
  • Information System
  • Project
  • Systems Analysis
  • System design
  • SDLC
  • Information systems development process
  • Agile development
  • Iterative development
  • System vision document
  • Work breakdown structure
  • Work sequence draft
  • Use cases
  • Use case diagram
  • Object classes
  • Class diagram
  • Design class diagram
  • High level structural design
  • Database schema
  • Screen layout

Studying That Suits You

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

Quiz Team

Related Documents

Description

Explore systems analysis and design within information systems development. Understand the SDLC processes planning, analysis, design, and implementation. Learn about Agile methodologies and the role of systems analysis in software development.

More Like This

Information Systems Analysis and Design Exam 1
37 questions
Systems Analysis and Design Overview
40 questions
SDLC Overview and Analysis Phase
16 questions
Use Quizgecko on...
Browser
Browser