Systems Analysis and IT Project Management
41 Questions
27 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 aspect is NOT a direct consideration when choosing off-the-shelf software?

  • Cost of purchase
  • Popularity among users (correct)
  • Vendor support
  • Documentation availability

What is a primary goal of systems analysis and design?

  • To eliminate the need for training
  • To minimize hardware costs
  • To improve organizational systems (correct)
  • To prevent user involvement

What is a common benefit of software reuse in development?

  • Reduction in required training time
  • Decreased productivity
  • Reduced defect density (correct)
  • Increased defect density

Which phase of the Systems Development Life Cycle focuses on user training and documentation?

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

Joint Application Design (JAD) primarily involves which group working together?

<p>Users, Managers, and Analysts (D)</p> Signup and view all the answers

What is a primary challenge in IT project management related to requirements?

<p>Unclear or changing requirements (D)</p> Signup and view all the answers

What method can help manage unexpected changes in project scope?

<p>Robust change control process (C)</p> Signup and view all the answers

Why is resource management challenging in IT projects?

<p>Specialized skills may not be readily available (A)</p> Signup and view all the answers

What impact can rapid technology changes have on IT projects?

<p>Project timelines may need adjustments (A)</p> Signup and view all the answers

What is an essential aspect of mitigating risks in IT projects?

<p>Proactive identification and mitigation of risks (B)</p> Signup and view all the answers

What is a common issue stemming from ineffective communication in IT projects?

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

What challenge commonly arises during system integration in IT projects?

<p>Interoperability issues (C)</p> Signup and view all the answers

What is crucial for ensuring the quality of final deliverables in IT projects?

<p>Thorough and rigorous quality assurance (C)</p> Signup and view all the answers

Which project management framework is often employed to handle the dynamic nature of IT projects?

<p>Agile methodologies (C)</p> Signup and view all the answers

What is a critical step in the software systems development process?

<p>Post Implementation review (C)</p> Signup and view all the answers

Which of the following best describes the role of CASE tools in this module?

<p>They assist with planning and requirements gathering. (B)</p> Signup and view all the answers

What is a key outcome of successfully completing this module?

<p>Describing the requirements for the proposed system. (D)</p> Signup and view all the answers

What contributes to identifying the feasibility of a proposed system?

<p>Budget and resource availability (D)</p> Signup and view all the answers

Which of the following stages is NOT part of the systems development lifecycle?

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

Which step is essential before migrating to a proposed system?

<p>Conducting a feasibility study (D)</p> Signup and view all the answers

Which of the following is a primary focus of the maintenance/user support functions?

<p>Troubleshooting issues and bugs (D)</p> Signup and view all the answers

What was one of the primary issues experienced during the Dreamliner project?

<p>Software issues and production delays (D)</p> Signup and view all the answers

Which aspect is crucial for a comprehensive feasibility study?

<p>Economic, scheduling, and legal aspects (B)</p> Signup and view all the answers

What major flaw was identified in the feasibility study for the Denver International Airport baggage system?

<p>Inadequately assessing the complexity of integration (A)</p> Signup and view all the answers

What challenge was Healthcare.gov's feasibility study criticized for failing to address?

<p>Integration challenges with state systems (A)</p> Signup and view all the answers

What was one of the outcomes of the FBI's Virtual Case File project?

<p>The project was ultimately scrapped (A)</p> Signup and view all the answers

What is a defining characteristic of a software requirement?

<p>It describes functionality, features, constraints, and qualities (B)</p> Signup and view all the answers

How could a more comprehensive feasibility study benefit projects?

<p>By identifying potential risks and challenges early (C)</p> Signup and view all the answers

Which potential risk could have been identified by a thorough feasibility study in the cases mentioned?

<p>Organizational readiness and resistance to change (B)</p> Signup and view all the answers

What problem occurred in the development of the automated baggage handling system at Denver International Airport?

<p>It faced numerous technical issues leading to delays (A)</p> Signup and view all the answers

What could a more realistic assessment in feasibility studies help avoid?

<p>Potential failures and project inefficiencies (C)</p> Signup and view all the answers

What main function does Microsoft Teams serve within the Microsoft 365 suite?

<p>Chat and collaboration platform (D)</p> Signup and view all the answers

Which of the following is a popular version control system used in software development?

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

What key factor significantly contributed to the success of the Cleveland Clinic's EHR system project?

<p>Engagement of stakeholders (B)</p> Signup and view all the answers

What is the primary focus of project feasibility assessments?

<p>Determining project viability (D)</p> Signup and view all the answers

What is one aspect prioritized by the Cleveland Clinic when implementing their EHR system?

<p>Data security and compliance (D)</p> Signup and view all the answers

Which project management approach did the Cleveland Clinic employ during their EHR implementation?

<p>Structured with defined goals (A)</p> Signup and view all the answers

What role does Confluence play in project collaboration?

<p>Documentation and collaboration tool (B)</p> Signup and view all the answers

How did the Cleveland Clinic approach the implementation of their EHR system?

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

What element is essential for the continuous improvement of the EHR system at the Cleveland Clinic?

<p>Adapting to user feedback (D)</p> Signup and view all the answers

What major benefit did the Cleveland Clinic aim to achieve with their EHR system?

<p>Improved patient care (C)</p> Signup and view all the answers

Flashcards

Software Development Process

The process of planning, analyzing, designing, testing, implementing, and maintaining a software system.

Roles in Software Development

Individuals involved in the development process, such as analysts, designers, developers, testers, and project managers.

Planning and Requirements Analysis

The initial stage of defining the system's goals, objectives, and requirements. Involves understanding the needs of users and stakeholders.

System Design

The phase where the system is designed in detail, outlining its structure, functionalities, and user interfaces.

Signup and view all the flashcards

Software Testing

The process of ensuring the software system functions correctly and meets all requirements. It involves various tests to identify defects and issues.

Signup and view all the flashcards

Software Implementation

The stage of deploying the software system to users and making it available for use. It involves setting up infrastructure and training users.

Signup and view all the flashcards

Post-implementation

The ongoing activities after the system is implemented, including maintenance, bug fixes, enhancements, and user support.

Signup and view all the flashcards

Unclear Requirements

Ambiguous or changing requirements leading to misunderstandings between project stakeholders and the team.

Signup and view all the flashcards

Scope Creep

The tendency for the project scope to expand beyond initial plans, causing delays and increased costs.

Signup and view all the flashcards

Resource Management

Managing and allocating resources such as personnel, time, and budget effectively, often challenging due to specialized skill needs.

Signup and view all the flashcards

Technology Changes

Rapid technological advancements impacting project timelines and requiring adjustments to the plan. IT projects need to be adaptable and flexible.

Signup and view all the flashcards

Risk Management

Identifying and mitigating potential risks, including those related to technology, market shifts, or unforeseen external factors. Important for project success.

Signup and view all the flashcards

Communication Issues

Effective communication between team members, stakeholders, and project managers is vital for project success, preventing misunderstandings, delays, and conflicts.

Signup and view all the flashcards

Integration Complexity

Integrating new IT systems with existing ones can be complex, involving compatibility issues, data migration, and interoperability problems.

Signup and view all the flashcards

Quality Assurance

Ensuring the final deliverables meet quality standards through rigorous testing and quality assurance throughout the project lifecycle.

Signup and view all the flashcards

Successful IT Project Management

A combination of project management practices, communication skills, and a proactive approach to problem-solving is crucial for navigating challenges.

Signup and view all the flashcards

Microsoft Teams

A collaboration platform for teams that combines chat, video conferencing, file storage, and app integration for efficient collaboration.

Signup and view all the flashcards

Version Control

A system for tracking changes in source code during software development, allowing developers to collaborate and manage different versions of their code.

Signup and view all the flashcards

Git

A popular distributed version control system used for tracking changes in source code.

Signup and view all the flashcards

Confluence

A collaboration tool used for creating, sharing, and collaborating on projects by creating pages and documentation.

Signup and view all the flashcards

Project Feasibility

The process of evaluating a project's feasibility before committing resources.

Signup and view all the flashcards

What is the importance of project feasibility?

The process of evaluating a project's feasibility before committing resources. It helps to avoid wasting time and resources on unrealistic projects.

Signup and view all the flashcards

Leadership Commitment

The Cleveland Clinic's leadership was committed to the project, providing the necessary resources and support.

Signup and view all the flashcards

Engagement of Stakeholders

Involving physicians, nurses, and other healthcare professionals in the planning and implementation process ensures the system meets their needs.

Signup and view all the flashcards

Robust Project Management

A structured project management approach with defined goals, milestones, and timelines helps to keep the project on track.

Signup and view all the flashcards

Training and Support

Comprehensive training programs were implemented to educate staff on how to use the new system.

Signup and view all the flashcards

Systems Development Life Cycle (SDLC)

A structured approach to develop information systems, broken down into well-defined stages.

Signup and view all the flashcards

Systems Analysis

The phase in SDLC where the current system is examined to understand its functions and problems.

Signup and view all the flashcards

System Implementation and Operation

This phase involves installing the new system, training users, and getting it operational.

Signup and view all the flashcards

Agile Methodologies

A development methodology that focuses on adaptability and iterative development, emphasizing rapid feedback and user involvement.

Signup and view all the flashcards

Feasibility Study

A study that investigates the practicality and viability of a project before committing resources. It analyzes technical, operational, economic, legal, and scheduling aspects to determine if the project is feasible.

Signup and view all the flashcards

Hardware and Software Integration

The integration of hardware and software components can be complex, and detailed planning is essential during project development.

Signup and view all the flashcards

Project Failure

An event in which the outcomes of a project are not as expected, often leading to delays or setbacks. Failures can be caused by various factors, including inadequate planning, technical difficulties, or unforeseen circumstances.

Signup and view all the flashcards

Software Requirement

A detailed description of the features, functions, limitations, and qualities that a software system must have to fulfill user needs and expectations.

Signup and view all the flashcards

Stakeholders

A group of stakeholders directly affected by the outcome of a project and involved in its development. They have expectations and needs that the project should aim to fulfill.

Signup and view all the flashcards

Requirement Elicitation

The process of gathering and documenting user needs, expectations, and requirements for a software system.

Signup and view all the flashcards

Scalability

The ability of a software system to handle large volumes of users and data without experiencing performance issues. It is crucial for websites and applications that handle heavy traffic.

Signup and view all the flashcards

Integration

The process of examining how a software system interacts with other systems and services to ensure smooth integration and data exchange.

Signup and view all the flashcards

Technical Glitch

Unexpected technical difficulties that arise during the development or implementation of a software system.

Signup and view all the flashcards

Performance Testing

The evaluation of a software system's ability to perform its functions effectively under varying circumstances. It involves testing to identify and address potential problems before deployment.

Signup and view all the flashcards

Study Notes

Software Systems Development

  • The module covers Systems Analysis, Design, and Testing.
  • Systems must be planned so that all interested parties understand the system.
  • The module introduces issues in software system development and solutions.
  • Various software lifecycles and CASE tools are explored.

Learning Outcomes

  • Students will be able to identify systems development stages and the roles of personnel involved.
  • Students will be able to describe requirements for a proposed system.
  • Students will be able to identify the feasibility of the proposed system.
  • Students will be able to model proposed system requirements.
  • Students will be able to identify appropriate testing techniques.
  • Students will be able to define steps involved in migrating to a proposed system.
  • Students will be able to describe areas of maintenance and user support functions.

Indicative Content

  • This module covers the software development process.
  • The roles involved in the development process
  • Requirements analysis and design
  • Testing methods from a high level
  • Implementation
  • Post-Implementation matters

Contact

  • The module includes 2 lectures and 2 practical sessions.

Supplementary Materials

  • Essentials of Systems Analysis and Design (Valacich, George, Hoffer)
  • Systems Analysis and Design (Kendall & Kendall)

Continuous Assessment

  • 50% continuous assessment
  • (Further details to follow)
  • Multiple Choice Exam 25%
  • Project 25%
  • 50% final written exam

Additional Information

  • Email communication should be via student emails for the course.
  • Submissions are only accepted via Moodle.
  • Late submissions will be penalized by -20% per day overdue.
  • Plagiarism is strictly forbidden.

Introduction

  • Systems analysis and design are fundamental to technology and business.
  • Understanding these concepts is crucial for students in computer science, information technology and business disciplines.

What is Systems Analysis and Design?

  • Systems Analysis examines a system's components and interactions.
  • Systems Design details an improvement or a new system (technical and non-technical aspects).
  • This ensures technology solutions match business needs.

Importance of Systems Analysis and Design

  • Efficient and effective systems result.
  • Development and maintenance costs are minimized.
  • This leads to user satisfaction, which enhances the user experience.

Key Concepts

  • Requirements Gathering: Understanding user needs and recording them.
  • System Modeling: Creating diagrams and flowcharts of system components and interactions.
  • Process Design: Defining how data flows through the system (input, process, output).
  • Data Design: Structuring and organizing data efficiently.
  • Architecture Design: Design of hardware and software components.
  • User Interface Design: Creating user-friendly interfaces.

Process Overview

  • Problem Identification: Recognizing the need for a new or improved system.
  • Feasibility Study: Evaluating the technical, operational, and financial aspects of the proposed system.
  • Requirements Analysis: Gathering detailed requirements from stakeholders.
  • System Design: Creating a high-level design with components.
  • Implementation: Building the system.
  • Testing and Quality Assurance: Ensuring functionality.
  • Deployment and Maintenance: Rolling out the system and providing ongoing support and updates.

Tools and Techniques

  • Flowcharts and Diagrams: Showing the progression of processes.
  • Use Case Diagrams: Showing system interactions from a user perspective.
  • Data Flow Diagrams (DFDs): Showing the progression of data through a system.
  • Unified Modeling Language (UML): Standardized language for system modeling.
  • Prototyping: Creating interactive prototypes to gather user feedback.
  • CASE (Computer-Aided Software Engineering) Tools: Software assisting in system development and design.

Information

  • Information is a key resource for businesses.
  • Information technology can mean the difference between success and failure for a company.
  • Managed information differs from manually-produced data.

Case Study Example

  • Case study: Online Library Management System.
  • Analysis and design phases to be applied to the case study.

Career Opportunities

  • Systems analysts and designers are in high demand.
  • Career opportunities include: systems analyst, business analyst, software architect, UI/UX designer, and database administrator.

Conclusion

  • Systems analysis and design are essential for creating effective technology solutions.
  • Understanding these concepts opens up many career opportunities.
  • The module will delve deeper into these topics throughout the course.

Structuring System Requirements: Process Modeling

  • Process modeling describes how data flows through a system (inputs, processes,outputs)
  • Data-flow diagrams (DFD) are used to visually represent the flow of data in a system.

Data Flow Diagrams

  • Data flow diagrams visually model the flow of data in a system.
  • DFDs consist of three main components: processes, data flows, and data stores.

Level 0 Data Flow and Level 1 DFD

  • Level 0 is high level, abstract view of the entire system.
  • Level 1 is a more detailed view of a subsystem.

Key Differences Between Level 0 and 1 DFD

  • Level 0 is for a general overview to understand interactions
  • Level 1 shows areas or subsystems in more details with the specific data flows and storage.
  • Level 0 is easier to understand and less complex, while Level 1 is more complex and detailed

Data Stores

  • Data stores depict data at rest (within a computer system).
  • Usually represented as rectangular shapes.
  • May include various forms of data including file folders, computer-based files, notebooks etc).

Processes

  • Processes depict actions performed on data, transforming or distributing it.
  • Represented by rectangles with rounded corners.
  • Details of the action or changes performed on the data are recorded.

Source/Sinks

  • Source/Sinks are the data origin (start) or the final destination of the data.
  • Represented as a square shape.

Developing DFDs: An Example

  • Example: Automated Food Ordering System.
  • Context Diagram (Figure 6-5) includes no data stores.
  • The expansion of the context diagram shows the breakdown of processes (Figure 6-6).

Video Rental System

  • Example of a DFD context Diagram.
  • DFD level 0 is presented.

Railway Company's Customer Service System

  • DFD Level 0 presented.

Designing Databases

  • Information needs to be stored centrally, accurately, and reliably
  • Information should be readily available.
  • Information should be adapted and updated as needed
  • The information should be stored in a form that allows for sharing
  • The organization should be able to change from one structure to another quite simply

Data Storage

  • Data is stored in either individual files or a database.
  • Databases are formally defined and centrally controlled.
  • They are used in many applications.

Database Objectives

  • Effective database designs should allow data sharing between many users and applications.
  • Data in current and future applications needs to be readily available.
  • Data in databases needs to be easily updated.
  • Database users should have a personal view of the data.

Reality, Data, and Metadata

  • Reality is the real world.
  • Data are collected and stored in files or databases, about people, places or events.
  • Metadata describes the data (characteristics like name, size, location of the data in a file).

Entities

  • Entities are objects or events about which data is collected.
  • Examples include people, places, and things.
  • Entities may also be an event or a unit of time.

Relationships

  • Relationships (one-to-one, one-to-many, many-to-many) define how entities relate and connect.

Attributes, Records, and Keys

  • Attributes are characteristics of entities.
  • Records store attribute values.
  • Keys identify attributes.

Key Types

  • Primary key- Unique attribute to identify the record.
  • Candidate key- Attribute or collection of attributes that can be used as a primary key.
  • Composite key- Combination of attributes used as a primary key.
  • Foreign key- Attribute in one table that refers to the primary key in another table.

Metadata

  • Metadata describes the data about the data in a file or database.
  • Details the lengths, names, compositions of data items within the record storage, etc

Files

  • Files are groups of records storing information.
  • Used for ongoing or temporary data storage.

Relational Databases

  • Relational databases store data in related tables.
  • Three types of database structures exist: relational, hierarchical and network.

Relational Data Structure

  • Data are organized into multiple tables for ease of access.

Using the Entity-Relationship Diagram to Determine Record Keys

  • One-to-many relationships: The primary key of one table is stored as a foreign key in a related table.
  • Many-to-many relationships: Create a new associative entity to resolve interactions.

Bus Company

  • A national bus company has many buses servicing many routes.
  • Each bus services one route, with several stages along each route.

Database Tables

  • Data models are dynamic and should be stored in a repository.
  • ER diagrams are models for logical data, transformed into tables for physical database.

Many-to-Many Relationships

  • Many-to-many relationships need to be resolved by creating an associative entity.
  • Instead of one-to-many connections, it can become a number of one-to-one and/or one-to-many relationships.

GoodHealth Hospital

  • Example case study of a general hospital that provides care in all fields of medicine.
  • Provides a description of the hospital and the kinds of operations, people and associated teams

Our Analysis and Design.

  • Processes that happen after analysis and design
  • Development
  • Conversion and Implementation
  • User Training
  • System Evaluation and Maintenance

Purpose of Systems Development and Operation

  • Convert system specifications into runnable software.
  • Document work performed, for future reference and use.
  • Providing help for customers and future users.
  • Develop and update new software versions/materials

Testing

  • Ensures the system meets the requirements.
  • Testing and quality assurance procedures are crucial and must be thorough and rigorous

Testing Philosophy

  • Importance of testing and quality assurance.
  • Dangers of testing early modules without an overall testing plan.
  • Difficulties in reproducing the sequence of events causing an error.

What is Our Goal During Testing?

  • Find as many faults as possible.
  • Create confidence that the software works as intended.

Test Plan

  • Answers to questions on how many tests are needed, duration for developing those tests and for testing/executing them are included
  • Addresses topics like test estimation, development and Informal and Formal validation

Test Plan

  • Defines the scope of work.
  • Describes the test procedure as a container for test scripts
  • Documents what is recorded during the tests

Test Types

  • Stub testing,
  • Unit testing,
  • Integration testing,
  • System testing,
  • Acceptance testing

Black Box Testing

  • Focuses on the systems from a user perspective (requirements).
  • Examines if the functions in the systems meet the defined specifications.

White Box Testing

  • Asseses the internal code's functionality from an internal perspective

User Interface Testing

  • Ensures each use scenario works correctly.
  • Processes each action as a step in a process.
  • Ensures data transfer between systems.

System Testing

  • Ensures that integrations have not caused new errors.
  • Evaluating the usability and ease of use for users.
  • Assessing the security and functionality to comply with the stated requirements.
  • Performance testing for high user activity and peak transaction loads, to assess a reliable and smooth performance.
  • Documentation Testing of Accuracy

Acceptance Testing

  • Validating the system meets organizational needs

Non-incremental Integration Testing

  • Big Bang approach in testing (all components are tested together)
  • Unrelated errors can arise which could be difficult to troubleshoot

When is Testing Complete?

  • The end of testing is determined when there are no longer any critical errors

The Purpose of Testing

  • Confirm the system fulfills its requirements
  • Testing must be planned

Installation/Implementation

  • Organizational process of transition from one system to another

Direct Conversion

  • System changeover on a single date.
  • Careful prior testing is essential before implementation.

Parallel Conversion

  • Both old and new systems are run simultaneously for a time.

Pilot Conversion

  • A single location is tested first, and then further implemented

Phased Conversion

  • System replacement occurs in incremental (phased) implementations

Planning Installation

  • Factors to consider for efficient installation

Documenting the System

  • Creating detailed documentation.
  • Information on the system's design specifications.
  • Descriptions of internal workings.
  • User documentation

Training Information System Users

  • Training techniques to prepare first year computing students to effectively use the system

Supporting Information System Users

  • Support driven by lack of standards and the need to make equipment compatible.
  • Methods of support include automated issue trackers, automated support and help desks

Why Implementation Sometimes Fails

  • Two necessary conditions for successful implementation: management support and user involvment
  • Important insights into the implementation process

Implementation Success Factors

  • Extent to which the system is used.
  • Easiness of use and reliability of the system.
  • User satisfaction
  • User demographics (age, degree of computer experience)

Conducting System Maintenance

  • Several types of maintenance include corrective maintenance, adaptive maintenance, perfective maintenance, preventive maintenance

The Cost of Maintenance

  • Many organizations allocate significant budgets to system maintenance.
  • Factors that influence maintainability include number of customers, the quality of system documentation and the maintenance personnel available
  • Tools and Well-structured programs contribute to maintainability and minimizing costs

Project Management

  • A systematic approach to manage projects.
  • Involves planning, organizing executing, and overseeing the completion of projects.
  • Includes initiation, planning, execution, monitoring/controlling and closing phases

Key Aspects of Project Management

  • Initiation (defining objectives, scope, purpose, feasibility)
  • Planning (developing a detailed project plan)
  • Execution (putting the project plan into motion, deploying resources, managing expectations)
  • Monitoring & Controlling (tracking progress, ensuring tasks remain on course)
  • Closing (completing remaining deliverables, getting acceptance and formally closing)

Tools and Technologies

  • Technologies for project management (Trello, Jira, Asana, MS Project)
  • Collaboration tools (Slack, Microsoft Teams)
  • Version Control (Git, GitHub, GitLab)
  • Documentation Tools (Confluence)

Challenges Faced in IT Project Management

  • Unclear or changing requirements
  • Scope creep
  • Resource Management
  • Technology changes
  • Communication issues
  • Implementation complexity
  • Stakeholder involvement
  • Regulatory compliance

Project Governance

  • Establishing proper governance structures and decision-making processes.
  • Addressing conflicts, and project drift.
  • Recruiting appropriately skilled personnel.

Project Management Software

  • Examples: Trello, JIRA, Asana, MS Project

Collaboration Tools

  • Examples: Slack, Microsoft Teams

Version Control

  • Examples: Git, GitHub, GitLab

Documentation Tools

  • Example: Confluence

The Implementation of the Electronic Health Records (EHR) System by the Cleveland Clinic in the United States.

  • EHR system implementation.
  • This involved substantial IT project to transition from paper-based health records to a comprehensive electronic system.

Key Factors Contributing to the Success of this IT Project

  • Leadership Commitment
  • Engagement of Stakeholders
  • Robust Project Management
  • Training and Support
  • Data Security and Compliance

Project Feasibility

  • Definition: Assessment of project viability.
  • Importance: Avoiding wasted time and resources on unrealistic projects.

Components of a Feasibility Study

  • Project Scope,
  • Market Analysis,
  • Cost Estimation,
  • Risk Assessment,
  • Technical Requirements.

Examples of Successful IT Projects

  • Implementation of a New ERP System,
  • Development of a Mobile Application.

Examples of Unsuccessful IT Projects

  • Royal Bank of Scotland's (RBS) IT Failure,
  • The Boeing 787 Dreamliner,
  • Denver International Airport (DIA) Baggage System,
  • The FBI's Virtual Case File (VCF) System

Requirements and Requirement Elicitation

  • Definition of Software Requirement
  • Aspects of Software Requirements: Functions, Non-functions, User Requirements
  • Prioritization of requirements
  • System Requirements
  • Validation and Verification.
  • Business Requirements
  • Constraints
  • Traceability

Characteristics of a Good Systems Analyst

  • Impertinence
  • Impartiality
  • Assumption of Feasibility
  • Attention to detail
  • Reframing

Components of an Organization as a Systems Analyst

  • Business objectives,
  • Information needs of people,
  • Data handling,
  • Data dependencies and sequences
  • Important business rules
  • Important events to affect the data values and when they occur

Deliverables for Requirements Determination

  • Information collected in interviews and observations,
  • Documents and reports,
  • Results from JAD workshops, prototyping reports

Traditional Methods of Collecting System Requirements

Requirement Elicitation

  • Crucial phase, serves as foundation
  • Including clients, end-users, other relevant stakeholders
  • Communicating expectations accurately, effectively and efficiently
  • Guiding the project team in building the right product

Interviewing and Listening

  • Open-ended questions, closed-ended questions.

Interviewing Guidelines

  • Avoid leading questions
  • Carefully listen to the interviewee's responses
  • Record notes within 48 hours
  • Seek variety of perspectives

Drawbacks and Advantages to Interviewing Groups

  • Efficiency and Effectiveness of group interviews
  • Drawbacks and complexities in conducting group interviews

Direct Observation of Workers

  • Observing worker interactions, roles and responsibilities as they work at their jobs
  • Observing worker interactions with the current system

Analyzing Procedures and Documents

  • Analyze existing documents and procedures to identify problems, opportunities and needs of the system
  • Identify key players and their roles to determine priorities
  • Look at processing rules.
  • Important procedures document the business functions.
  • Understanding the way systems actually work (Formal and Informal procedures).

Four Major Documents Analysed For New Systems

  • Work procedures (forms, etc),
  • Reports,
  • System documentation,
  • User manuals

Example of Forms & Reports (Report Statement of Cash Flows)

  • Example of forms and reports used to analyze a system

Contemporary Methods of Collecting System Requirements

  • Gathering information through meetings/discussions

Joint Application Design (JAD)

  • Intensive meeting sessions with involved parties
  • Capture details of system requirements simultaneously from key people

Typical JAD Participants

  • JAD session leader, key system users, managers, sponsors, analysts, scribes

Using Prototyping During Requirements Determination

  • Prototyping is an iterative process
  • Quickly converts basic requirements to a limited version of the system
  • Prototypes are tested with users
  • Revisions are made based on user feedback

Evolutionary Prototyping

  • The prototype part of the target system is built first, and subsequent systems are developed based on the results of the earlier phases
  • It becomes the actual production system

Prototyping When Useful

  • User requirements not clear
  • Few users involved in the system design
  • Designs are complex
  • Past tools and data are readily available

Drawbacks of Prototyping

  • Avoids formal documentation
  • It is difficult to adapt to other potential users
  • Standalone prototypes are difficult to adapt

Business Process Reengineering (BPR)

  • Aims for radical changes in business processes
  • Utilizing technology for improvement
  • Eliminating unnecessary steps and achieving synergies in data flow

What are Business Processes?

  • Measurable set of activities for a particular customer/product
  • Focus on organizational outcomes (products)
  • Includes importance of activity to delivering an outcome and feasibility of changing the activity.
  • Looks at the level of dysfunction in the existing activity

Long-Held Organizational Rules

  • Business rules and procedures

Understanding System Requirements

  • System components, boundaries, purpose, input, output, interaction, and environment.

Types of Systems

  • Open and closed systems
  • Subsystems (small systems within a larger one)
  • Suprasystems (larger system that includes multiple systems).

Importance of Systems in Computing

  • Systems are fundamental to computing with varying applications
  • Efficient software design is possible through systems concepts

What is an Information System?

  • Systems use information to achieve business goals via data processing.

Important System Concepts

  • Decomposition (breaking system into manageable parts)
  • Modularity (dividing system into modules)
  • Coupling (dependency between subsystem parts)
  • Cohesion (extent subsystem performs a single function)
  • Systems Integration (different components working together)

Phases of the SDLC

  • Systems planning and selection
  • Systems design,
  • Implementation and Operation.
  • Phases are not necessarily sequential.
  • Different approaches to development can be considered

Alternative Approaches to Development

  • Prototyping: Building scaled-down working versions of the final system to aid design and capture requirements.
  • Computer-Assisted Software Engineering (CASE) Tools:
  • Automated tools for systems analysis/development.
  • Joint Application Design (JAD): Bringing together users, managers, and analysts for intense meetings to define system requirements.
  • Participatory Design (PD): Emphasizes user role for systems design, allowing extensive user involvement

The Role of a Systems Analyst

  • Identifying problems, improving efficiency, and recommending solutions for business objectives.
  • Examining organizational business processes and systems.

Overview of Responsibilities

  • Analyzing business processes
  • Identifying IT solutions
  • Bridging the gap between stakeholders and IT

Key Responsibilities of a Systems Analyst

  • Assessing the effectiveness and efficiency of existing systems and processes.
  • Documenting and gathering detailed requirements from stakeholders.
  • Designing system solutions.

Qualities of a Systems Analyst

  • Analytical, communication, technical, problem-solving, business acumen, adaptable, project management, critical thinking, detail-oriented, interpersonal skills

Education and Training

  • Bachelor's degree is typically required.
  • Formal certifications can improve career prospects

Tools & Technologies

  • Diagramming/Modeling tools (UML, ERD)
  • Requirements Gathering/Management Tools (IBM Rational DOORS, Jira)
  • Survey/Questionnaire Software
  • Project Management Tools (Microsoft Project, Asana, Trello)
  • Database Management Systems (DBMS) (MySQL, PostgreSQL)
  • Development/Programming Tools (Eclipse, Visual Studio)

Prototyping and Wireframing Tools

  • For creating interactive prototypes (Balsamiq, Adobe XD)

Documentation and Documentation Management Tools

  • Tools for creating and managing documentation (Microsoft Word, Confluence)
  • Virtualization tools (VirtualBox, VMware)
  • Cloud Platforms (AWS, Azure, Google Cloud)
  • Data Integration/ETL Tools (Apache NiFi, Talend)

Testing and Quality Assurance Tools

  • Test Management Tools (TestRail, Jira)
  • Automated Testing Tools (Selenium, JUnit, Postman)
  • Network Analysis Tools (Wireshark, Nagios)
  • System Monitoring/Logging Tools (Prometheus, Grafana, ELK Stack)

Understanding Cost-Benefit Analysis, Net Present Value & Return on Investment

  • CBA determines whether the benefits of an idea outweigh the costs.

Key Steps in Cost-Benefit Analysis

  • Identify all costs
  • Identify all benefits
  • Assign monetary values
  • Calculate Net Benefit
  • Compare against other options

One-Time Costs (Capital Expenditures)

  • Incurred only once during a project's initiation or implementation. Examples- Hardware, software licenses, development costs

Recurring Costs (Operating Expenses)

  • Costs that continue throughout the project's life. Examples- Support, maintenance, utilities

Tangible Benefits

  • Advantages or gains that are measurable, quantified in monetary terms (e.g., cost savings, increased revenues)

Intangible Benefits

  • Advantages or gains that are hard to quantify in monetary terms (e.g., brand equity, employee morale).

Examples

  • Transportation Infrastructure Project (new road)
  • Software Development Project (CRM System).

Net Present Value (NPV)

  • Assessing profitability using the time value of money
  • Present value of cash inflows minus outflows

Return on Investment (ROI)

  • Measuring the profitability/efficiency of an investment. Calculated as a percentage of the total gains or loss relative to the initial investment, and can be used to compare different investments and decide how to allocate resources.

Sources of Software

  • Commercial (Proprietary),
  • Open Source,
  • Freeware,
  • Freemium,
  • Shareware,
  • Public Domain,
  • Government,
  • Cloud,
  • Mobile Apps,
  • Community or Collaborative.

Outsourcing

  • Practice of transferring some or all responsibilities for some processes and applications of information systems to another firm
  • Reasons include cost effectiveness and organizational problems

Information Technology Service Firms

  • Organizations that provide custom IT solutions or services
  • Offer additional support and maintainance

Studying That Suits You

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

Quiz Team

Related Documents

Description

Test your knowledge on key concepts in systems analysis and IT project management. This quiz covers topics such as software selection, project challenges, and effective communication in IT projects. Assess your understanding of the Systems Development Life Cycle and the techniques used to manage IT projects successfully.

More Like This

Systems Analysis and Workload Projections
5 questions
IT 223: System Analysis Fundamentals
24 questions
Systems Request and Review Committee Quiz
24 questions
Use Quizgecko on...
Browser
Browser