Untitled 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 considered the primary measure of progress in Agile development?

  • Team velocity
  • Customer satisfaction
  • Number of requirements gathered
  • Working, executing software (correct)

Which principle emphasizes the importance of face-to-face communication in Agile environments?

  • Motivated individuals
  • Simplicity
  • Self-organizing teams
  • Efficient requirements gathering (correct)

What should development teams regularly do to enhance their processes?

  • Avoid technical excellence
  • Prioritize external communications
  • Reflect on improvements (correct)
  • Work independently of requirements

Which factor is NOT listed as a consideration when selecting an appropriate methodology?

<p>Development team size (A)</p> Signup and view all the answers

What is a key requirement for a sustainable working pace within Agile teams?

<p>Avoiding worker burnout (C)</p> Signup and view all the answers

In the system development life cycle, which phase involves conducting a preliminary investigation?

<p>Planning phase (C)</p> Signup and view all the answers

Which phase of the system development life cycle includes acquiring necessary hardware and software?

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

Which principle highlights the necessity of simplicity in Agile development?

<p>Avoidance of unnecessary work (A)</p> Signup and view all the answers

What initiates the process of system development within an organization?

<p>Detection of a problem or opportunity (A)</p> Signup and view all the answers

Which component focuses on assessing current systems for issues before developing new solutions?

<p>System Analysis (C)</p> Signup and view all the answers

Which of the following is NOT a reason managers may identify the need for system development?

<p>Increased financial expenditures (B)</p> Signup and view all the answers

What is a fundamental aspect of the systems development life cycle?

<p>Analyzing and redesigning processes (D)</p> Signup and view all the answers

What is the main purpose behind system analysis in the system development process?

<p>To identify problems and additional system requirements (B)</p> Signup and view all the answers

Which of the following best describes an information system?

<p>A framework for managing data and processes (C)</p> Signup and view all the answers

In system development, what phase follows system analysis?

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

Which role is primarily responsible for analyzing current systems and directing the development process?

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

Which of the following statements about the Waterfall Model is accurate?

<p>It requires design specifications to be completed before programming starts. (B)</p> Signup and view all the answers

What is a characteristic of expendable (throw-away) prototyping?

<p>It is discarded after it is used. (D)</p> Signup and view all the answers

What is a key difference between the Waterfall model and Agile development?

<p>Agile development involves changing requirements at any stage. (D)</p> Signup and view all the answers

Which phase of the Systems Development Life Cycle comes immediately after Analysis?

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

What is one problem commonly associated with the Waterfall methodology?

<p>It often leads to poorly understood requirements being hidden. (A)</p> Signup and view all the answers

Which principle of Agile development emphasizes satisfaction through early delivery?

<p>Early and continuous software delivery (A)</p> Signup and view all the answers

In the context of prototyping, what is the purpose of evolutionary prototyping?

<p>To continuously adapt the prototype into the final product. (C)</p> Signup and view all the answers

Which of the following best characterizes structured design?

<p>Each step is completed before moving to the next. (A)</p> Signup and view all the answers

What is the primary purpose of the design phase in the System Development Life Cycle?

<p>To determine how the system will operate (A)</p> Signup and view all the answers

What is the primary role of a systems analyst?

<p>To design and develop information systems and act as a liaison (D)</p> Signup and view all the answers

Which of the following is NOT a step in the design phase?

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

What does the planning phase of the system development life cycle determine?

<p>Why an Information System should be built and how to do it (D)</p> Signup and view all the answers

What deliverable is produced at the end of the design phase?

<p>System Specification (C)</p> Signup and view all the answers

What does detailed design specifications include in the proposed solution?

<p>Components of the proposed system, such as database and program design (D)</p> Signup and view all the answers

Which tasks are part of the post-implementation activities?

<p>Training users and conducting a system review (A)</p> Signup and view all the answers

What is a mockup in the context of the design phase?

<p>A sample of input or output containing actual data (C)</p> Signup and view all the answers

Who forms the project team in the system development life cycle?

<p>Users, systems analysts, and other IT professionals (D)</p> Signup and view all the answers

Which method can be used to identify hardware and software requirements?

<p>Read trade journals and magazines (D)</p> Signup and view all the answers

What are the components evaluated during the project initiation phase?

<p>Technical, economic, and organizational feasibility (B)</p> Signup and view all the answers

What is a deliverable of the planning phase in the system development life cycle?

<p>The project plan document (D)</p> Signup and view all the answers

Which of the following describes the purpose of a prototype?

<p>A sample used to visualize system components (B)</p> Signup and view all the answers

What is a key reason to involve users in the system development life cycle?

<p>To gather their requirements and feedback (D)</p> Signup and view all the answers

What type of software meets the needs of many companies and is available for purchase?

<p>Horizontal market software (C)</p> Signup and view all the answers

What does system performance monitoring involve after implementation?

<p>Identifying errors and enhancements (C)</p> Signup and view all the answers

What is the primary purpose of a preliminary investigation in the system development life cycle?

<p>To determine the nature of the problem or improvement (D)</p> Signup and view all the answers

Which of the following is NOT a step involved in the detailed analysis phase?

<p>Analyze data security measures (C)</p> Signup and view all the answers

What deliverable is produced at the end of the analysis phase?

<p>System proposal (C)</p> Signup and view all the answers

During the analysis phase, what is primarily investigated?

<p>Who will use the system and what it will do (D)</p> Signup and view all the answers

Who decides how the system will be developed after reviewing the system proposal?

<p>The steering committee (D)</p> Signup and view all the answers

What is included in a feasibility report following the preliminary investigation?

<p>Findings of the investigation and recommendations (B)</p> Signup and view all the answers

What is the first step in the detailed analysis phase?

<p>Study of current system functionality (C)</p> Signup and view all the answers

Which term is used interchangeably with detailed analysis in system design?

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

Flashcards

System Development

The process of improving a business situation through better procedures and methods.

System Analysis

Identifying problems and additional requirements in the current system to make a new system.

System Design

Planning a new system to replace the old one.

Information System (IS)

A system designed to manage and share information.

Signup and view all the flashcards

System Development Trigger

Reasons for initiating a system development project.

Signup and view all the flashcards

System Development Problem Examples

Reasons system improvement is needed. These include poor customer feedback, inaccurate reports/outputs, slow system processes, or changes in the market.

Signup and view all the flashcards

System Development Methodology

The methods and techniques used to create systems.

Signup and view all the flashcards

System Analyst

A role in system development that analyzes and designs systems.

Signup and view all the flashcards

Structured Design

A systematic approach to SDLC where each step is completed before moving to the next.

Signup and view all the flashcards

Waterfall Model

A linear SDLC approach with phases like initiation, analysis, design, implementation, and maintenance.

Signup and view all the flashcards

Waterfall Model Problems

Problems include depending heavily on documents, potential to hide misunderstandings in requirements within documents, and long lag times between initial proposal and system delivery.

Signup and view all the flashcards

Prototyping

Creating a working model of a system, often used to gather feedback and refine requirements. Some types are disposable models versus models that are designed to evolve.

Signup and view all the flashcards

Expendable Prototyping

A prototype created to understand needs and aid in designing but is not meant to be the final product. It is thrown away after it provides its purpose

Signup and view all the flashcards

Agile Development

A flexible SDLC strategy emphasizing flexibility and continuous delivery to satisfy customer needs and respond to change quickly.

Signup and view all the flashcards

Agile Development Principles

Software is delivered incrementally, requirements are adaptable to change throughout development, and customers are actively involved throughout the process.

Signup and view all the flashcards

Working Software

The primary measure of progress in Agile development is the delivery of functional software that meets user needs.

Signup and view all the flashcards

Customer Collaboration

In Agile development, customers and developers work closely together to ensure the software meets the business needs.

Signup and view all the flashcards

Sustainable Pace

Agile development emphasizes working at a pace that can be maintained long-term without burnout.

Signup and view all the flashcards

Technical Excellence

Agile development prioritizes high-quality code and design.

Signup and view all the flashcards

Simplicity

Agile development emphasizes avoiding unnecessary work and complexity.

Signup and view all the flashcards

Self-Organizing Teams

In Agile development, teams are empowered to make decisions about their work and processes.

Signup and view all the flashcards

Continuous Improvement

Agile development teams regularly reflect on their processes to identify areas for improvement.

Signup and view all the flashcards

Feasibility Study

An initial investigation to evaluate the practicality and viability of a project. It assesses if the project is worth pursuing and if it can be successfully completed.

Signup and view all the flashcards

Detailed Analysis

A thorough examination of an existing system to understand its workings, identify user needs, and develop a solution. It involves studying the current system, gathering user requirements, and proposing a solution.

Signup and view all the flashcards

System Proposal

A document outlining the proposed solution for a system. It includes a detailed analysis of the current system, user requirements, proposed improvements, and a feasibility assessment.

Signup and view all the flashcards

What is the preliminary investigation?

A step in the system development life cycle that focuses on defining the nature of the problem or improvement and determining if it's worth pursuing. It involves gathering initial information and assessing the project's feasibility.

Signup and view all the flashcards

What is detailed analysis?

A crucial step in the system development life cycle that involves studying how the current system works, gathering user needs and requirements, and proposing a solution to address identified problems.

Signup and view all the flashcards

What is the system proposal?

A document that presents the feasibility assessment of each alternative solution. It recommends the most feasible solution for the project, which is then presented to the steering committee for approval and implementation.

Signup and view all the flashcards

What are possible solutions?

The various options explored in the detailed analysis phase to address the identified problems or improvement needs. These solutions are evaluated for their feasibility and effectiveness.

Signup and view all the flashcards

Steering Committee in System Development

A group responsible for making high-level decisions regarding system development projects, including approving the proposed solutions and overseeing the project's progress.

Signup and view all the flashcards

What is System Development Life Cycle (SDLC)?

A structured process used to design, develop, and implement information systems. It involves multiple phases like planning, analysis, design, implementation, and maintenance.

Signup and view all the flashcards

What are the phases of SDLC?

The main phases of SDLC include planning, analysis, design, implementation, and maintenance. Each phase focuses on specific tasks, building upon the previous one.

Signup and view all the flashcards

What is the design phase?

The design phase focuses on how the system will operate, defining the hardware, software, network infrastructure, user interface, database, reports, and more.

Signup and view all the flashcards

What are the steps in the design phase?

The design phase involves four steps: defining the design strategy, outlining the basic design architecture, specifying the database and file structure, and outlining the program design.

Signup and view all the flashcards

What is the purpose of the design phase?

The goal of the design phase is to create a detailed system specification document that outlines how the system will function and its components.

Signup and view all the flashcards

What is the goal of the acquisition phase?

The acquisition phase aims to identify and secure all necessary hardware and software components for the new or modified system.

Signup and view all the flashcards

What is a detailed design?

Detailed design specifications provide a comprehensive breakdown of the proposed solution's components, including database design, input/output design, and program design.

Signup and view all the flashcards

What is a mockup?

A mockup is a sample of input or output that uses actual data, providing a visual representation of how the system will interact with users.

Signup and view all the flashcards

What are the steps in post-implementation?

After a new system is installed, these steps are taken to ensure it's working effectively:

  • Conduct post-implementation review: Evaluate the new system's success and find any areas for improvement.
  • Identify errors and enhancements: Fix any problems and improve the system based on the review.
  • Monitor system performance: Track how the system works and spot potential issues early on.
  • Convert to new system: Gradually move data and users to the new system while minimizing disruptions.
  • Train users: Help users learn how to use the new system effectively.
Signup and view all the flashcards

Who's involved in system development?

A system development team includes people with different roles:

  • Users: The people who will use the new system—they provide input on what's needed.
  • Systems Analyst: The expert who designs and builds the system.
  • Other IT professionals: People with specific skills, such as programmers, database experts, and network engineers.
Signup and view all the flashcards

What's the Project Team?

A group of people brought together specifically to work on a system development project from start to finish. They work together to plan, build, and launch the system.

Signup and view all the flashcards

What does a Systems Analyst do?

The systems analyst is a key player in system development:

  • Designs and develops information systems: They create the blueprint for the new system.
  • Acts as a liaison: They communicate between the users and the IT professionals, making sure everyone is on the same page.
Signup and view all the flashcards

What is the Planning Phase?

The first step in system development where you lay out the foundation. It answers these questions:

  • WHY build the system? What problem does it solve?
  • HOW will we build it? What steps will be taken?

The planning phase involves two steps:

  • Project Initiation: This is where feasibility is analyzed (technical, economic, organizational) to decide if the project is worth pursuing. This step involves steering committees that make decisions about resource allocation and project approvals.
  • Project Management: Once the project is approved, the project management plan is created, outlining deadlines, resources, budgets and how to manage the development process.
Signup and view all the flashcards

What are the guidelines for system development?

These basic principles ensure a smooth and successful system development process:

  • Arrange tasks into phases: Divide the project into logical steps or stages.
  • Involve users: Get input from the people who will actually use the system.
  • Develop clearly defined standards: Set specific rules and procedures that everyone on the team follows.
Signup and view all the flashcards

What is the Analysis Phase?

The second step in system development where the problem is thoroughly studied to understand the current situation and design the solution. This stage defines the needs and requirements of the new system. You might gather information through interviews, surveys, and analyzing existing data.

Signup and view all the flashcards

What is a Project Leader?

The leader of the project team. This person oversees the project's budget, schedule, and resources. They make sure everything stays on track and are responsible for the project's overall success.

Signup and view all the flashcards

Study Notes

Topic 1: Introduction to Systems Analysis and Design

  • Course presented by Ts. Elmy Nahida Othman, Senior Lecturer, Informatics and Analytics Section, UniKL MIIT
  • Topic Learning Outcomes (TLO):
    • Explain fundamental systems development life cycle and its four phases
    • Describe the evolution of systems development methodologies
    • Review different roles played by and skills of a systems analyst

System vs Information System

  • What, who, when, why, where, how?

What is System Development?

  • Process of examining a business situation to improve it using better procedures and methods
  • Two major components:
    • System Analysis: Analyzing current system for problems, demerits, and additional requirements for a new system
    • System Design: Planning a new system to replace the old one

Beginning of a System Development

  • System development usually begins when a problem or opportunity is identified by managers
  • Reasons include:
    • New design idea to smoothen process
    • Evolving environmental changes (such as competition)
    • Adding new business or product line to present business
    • Present system does not satisfy user information needs
    • System no longer efficiently meets organizational goals
    • Excessive time spent in correcting errors
    • Current reports/outputs not meeting user decision-making skills
    • Escalating customer complaints

What is an Information System (IS)?

  • Hardware, software, data, people, and procedures that work together to produce quality information
  • System: Set of components interacting to achieve a common goal
  • Businesses use many different types of systems

Tools

  • Software support for creating models or other project components, ranging from simple drawing programs to complex CASE tools

Some Tools

  • Project management applications
  • Drawing/graphics applications
  • Word processing/text editor
  • Computer-aided system engineering (CASE) tools
  • Integrated development environment (IDE)
  • Database management applications
  • Reverse-engineering tool
  • Code generators

Techniques

  • Collection of guidelines to help analysts complete system development activity or task
  • Step-by-step instructions
  • Strategic planning
  • Project management
  • User interviewing
  • Data-modeling
  • Relational database design

Methodology

  • Defined as manner, ways, routine
  • Guideline to follow for completing every activity in the SDLC
  • Writing code without a thorough system request may work for small programs but rarely for large ones

System Development Methodologies

  • Approach to implement SDLC
  • Methodologies can be based on business process or data

Structured Design

  • Projects move methodically from one step to the next
  • Generally, a step is finished before the next step begins

Structured – Waterfall Approach

  • Project planning phase
  • Planning specifications are frozen
  • Analysis phase
  • Analysis specifications are frozen
  • Design phase
  • Design specifications are frozen
  • Implementation phase
  • Finished system delivered exactly as specified

Systems Development Life Cycle (Waterfall Model)

  • Project Initiation and Planning
  • Analysis
  • Design
  • Implementation
  • Maintenance

Waterfall Model

  • Problems:
    • Dependent on documents (particularly completing requirements and design phases)
    • Tendency to hide poorly understood requirements with elaborate specifications

Pros and Cons of the Waterfall Method

  • Pros: Identifies system requirements long before programming begins
  • Cons: Design must be specified on paper before programming begins; long time between system proposal and delivery of new system

Prototyping

  • Principle: a user can tell you better what they DON'T want than what they DO want
  • Types:
    • Expendable (throw-away) prototyping: discarded after use, supports analysis and design phases
    • Evolutionary prototyping: prototype evolves into final system

Agile Development

  • Focus on developer working conditions, working software, customer, and addressing changing requirements
  • Fewer rules and practices, easy to follow
  • Principles:
    • Software delivered frequently and continuously, satisfying customer
    • Changing requirements embraced regardless of when they occur
    • Working software delivered frequently to the customer
    • Collaboration between customers and developers to solve the business problem
    • Motivated individuals with provided tools and environment
    • Face-to-face communication within development team is most effective for requirement gathering

How to Select Appropriate Methodology?

  • Clarity of user requirements
  • Familiarity with the technology
  • System complexity
  • System reliability
  • Short time schedule
  • Schedule visibility

The System Development Life Cycle

  • Planning: Review project requests, prioritize project requests, allocate resources, identify project development team, conduct preliminary investigation, perform detailed analysis, study current systems, determine user requirements, recommend solutions
  • Analysis: Conduct preliminary investigation, also called feasibility study, perform detailed analysis
  • Steps involved (Analysis): Analysis strategy, Requirement gathering, System proposal
  • Design: Acquire hardware and software, develop all details of new or modified information system
  • Steps involved (Design): Design strategy, Basic design architecture, Database, File Structure and Specifications, Program Design
  • Implementation: Develop programs (if necessary), install and test new system, train users, convert to new system
  • Support: Conduct post-implementation system review, identifying errors and enhancements, monitor system performance

What are the Guidelines for System Development?

  • Arrange tasks into phases (groups of activities)
  • Involve users (anyone for whom the system is built)
  • Establish clearly defined standards (procedures company expects to follow)

Who participates in the system development life cycle?

  • List of various participant roles involved in the process

What is a systems analyst?

  • Responsible for designing and developing information systems
  • Acts as a liaison between users and IT professionals

What is the project team?

  • Formed to work on a project from beginning to end
  • Consists of users, systems analysts, and other IT professionals
  • Includes a project leader who manages budget and schedule

Planning

  • Planning phase - WHY Information System should be built?
  • How project team going to build? 2 steps involved:
  • Project Initiation
    • Technical feasibility
    • Economic feasibility
    • Organizational feasibility
  • Once approved, project management
  • Deliverable: Project plan

Analysis

  • Team investigates, identifies improvements and develops a new concept
  • Analyze - WHO will use the system?
  • WHAT the system will do?
  • WHERE and WHEN it will be used?

Analysis

  • Involved 3 Steps:
    • Analysis Strategy
    • Requirement gathering
    • System proposal
  • Deliverable: System proposal

The Preliminary Investigation

  • Determine exact nature of problem or improvement and whether it is worth pursuing
  • Findings presented in feasibility report (also known as feasibility study)

What is detailed analysis?

  • Study how current system works
  • Determine user's wants, needs, and requirements
  • Recommend solution (sometimes called logical design)

What is the System Proposal?

  • Assesses feasibility of each alternative solution
  • Recommends the most feasible solution for the project
  • Presented to steering committee

What are possible solutions?

  • Buy packaged software (prewritten software)
  • Write own custom software
  • Outsource (outside source develops software)
    • Horizontal market software (meets needs of many companies)
    • Vertical market software (designed for particular industry)

What is the design phase?

  • Acquire hardware and software
  • Develop details of new or modified information system

Design

  • Decides HOW the system will operate
  • Determine hardware, software, network infrastructure, interface, database, reports, etc.

Design

  • Design phase steps:
  • Design strategy
  • Basic design architecture
  • Database, file structure, and specifications
  • Program design
  • Deliverable: System specification

What is needed to acquire new hardware and software?

  • Identify all hardware and software requirements of new or modified system
  • Talk with other systems analysts
  • Visit vendors' stores
  • Surf Web
  • Read print and online trade journals, newspapers, and magazines

What is detailed design?

  • Detailed design specifications for components in proposed solution
  • Includes activities (database design, input and output design, program design)

What is a mockup?

  • Sample of input or output that contains actual data

What is a prototype?

  • Working model of proposed system
  • Beginning a prototype too early may lead to problems

What is computer-aided software engineering (CASE)?

  • Software tools designed to support activities of system development cycle

What is the implementation phase?

  • Purpose is to construct or build new or modified system and then deliver it to users
  • Convert to new system
  • Train users
  • Install and test new system
  • Develop programs

Implementation

  • Final phase where system is built and used
  • 3 steps involved:
    • System construction (built and test)
    • Installation (conversion and training)
    • Establish support plan (review, identify major/minor changes)

What is training?

  • Showing users exactly how they will use new hardware and software in the system

What is the support phase?

  • Provides ongoing assistance after system implementation
  • Conduct post-implementation system review
  • Identify errors
  • Identify enhancements
  • Monitor system performance

Project Team Roles

  • List of roles and their responsibilities

Knowledge and Skills Required of a Systems Analyst

  • Technical knowledge
  • Technical skills
  • Business knowledge
  • Business skills
  • People knowledge
  • People skills

Technical Knowledge and Skills

  • Analysts should grasp many types of technology, including how computers work, computer peripherals, network technology, protocols, DBMS, OOPL, and class libraries, OS, and utilities
  • Analysts should be knowledgeable about tools (software products used to develop analysis and design specifications and system components) and techniques for completing specific system development activities
  • Common software tools include IDEs and CASE tools
  • Common techniques include project planning, cost-benefit analysis, architectural analysis, information gathering, requirement modeling, database design, network configuration, and interface design

Business Knowledge and Skills

  • Analysts should understand business functions, organizational structure, management, business nature (finance, marketing, manufacturing, customer service, retailing, etc.)
  • A deeper understanding of a specific industry allows analysts to solve complex problems for companies within that industry
  • Best practice: ensure understanding of the organization, culture, mission, and objectives before jumping to conclusions about system solutions

People Knowledge and Skills

  • Crucial for system analysts to understand how people think, learn, react to change, communicate, and work
  • Utilize people knowledge to adapt systems to users
  • Most critical skill: ability to listen empathetically

Analyst Personal Integrity and Ethics

  • Sense of personal integrity and ethics is essential
  • Analysts often encounter personal information (salary, health, job performance, students' results)
  • Analysts encounter confidential proprietary information (strategic plans, top-secret information, company security processes)
  • Keep confidential and sensitive information private
  • Improprieties can ruin an analyst's career

Why do so many projects fail?

  • Characteristics of failed projects include inaccurate understanding of end-user needs, inability to deal with changing environments, late discovery of serious project flaws, poor software quality, modules that do not fit together, unacceptable software performance
  • These are symptoms of deeper underlying problems

Thank You

Studying That Suits You

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

Quiz Team

Related Documents

Topic 1 Intro to SAD PDF

More Like This

Untitled Quiz
55 questions

Untitled Quiz

StatuesquePrimrose avatar
StatuesquePrimrose
Untitled Quiz
18 questions

Untitled Quiz

RighteousIguana avatar
RighteousIguana
Untitled Quiz
50 questions

Untitled Quiz

JoyousSulfur avatar
JoyousSulfur
Untitled Quiz
48 questions

Untitled Quiz

StraightforwardStatueOfLiberty avatar
StraightforwardStatueOfLiberty
Use Quizgecko on...
Browser
Browser