System Analysis and Design Flashcards

System Analysis and Design

Introduction

  • This unit covers competencies required to develop computer programs.
  • It involves understanding:
    • System Analysis and Design fundamentals.
    • Approaches to system development and project planning.
    • Performing System Analysis.
    • Identifying Essentials of System Design.
    • Understanding advanced design concepts.
    • Performing system implementation.
    • Understanding Current Trends in System Development.

Performance Report

  • Design should differentiate between system analysis and design.
  • Identified activities and phases involved in SDLC.
  • Identified tools, techniques, and activities of system analysis.
  • Identified components, stages, and types of system design.
  • Identified data modeling techniques.
  • Identified different types of advanced system design modeling.
  • Identified system implementation procedures.
  • Identified current trends in system development.

Learning Outcomes

List of Learning Outcomes

  • Understand System Analysis and Design Fundamentals
  • Understand Approaches to system Development and Project planning.
  • Perform System Analysis
  • Identify Essentials of System Design
  • Understand advanced Design Concepts
  • Perform System Implementation
  • Understand Current Trends in System Development

Learning Outcome 1: Understand System Analysis and Design Fundamentals

Learning Activities
  • Definition of system, system design, and system analysis.
  • Identify constraints of a system.
  • Identify properties of a system.
  • Identify elements of a system.
  • Classification of systems.
  • Identify types of Information systems.
  • Identify system models.
  • Identify categories of Information.
Knowledge to Demonstrate
  • Define system, system design, and system analysis.
  • System Constraints:
    • Interconnectivity.
    • Objectives of organization.
  • Properties of a system:
    • Organization.
    • Interaction.
    • Interdependence.
    • Integration.
  • Elements of a system:
    • Control.
    • Input.
    • Process.
    • Output.
  • Classification of systems.
  • Types of Information systems:
    • Physical.
    • Open or closed.
    • Adaptive and non-adaptive.
    • Permanent and temporary.
  • System models:
    • Schematic.
    • Flow system.
    • Static system.
    • Dynamic system.
  • Categories of Information:
    • Strategic.
    • Management.
    • Operational.
Information Sheet
  • Systems analysis is effective when all sides of the problem are reviewed.

  • Systems design is most effective when more than one solution can be proposed.

  • Plans for the care and feeding of a new system are important as the problems they solve.

  • Interconnectivity:

    • Concept used in cybernetics, network theory, and non-linear dynamics.
    • Parts of a system interact and rely on each other.
    • System is difficult to analyze through individual parts alone.
  • Organizational objectives:

    • Short-term and medium-term goals of an organization.
    • Plays a role in developing organizational policies and resource allocation.
  • System elements:

    • Input: Data the system receives to produce output.
    • Output: What goes out from the system after processing.
    • Control: Monitors and controls input, processing, and output.
    • Processing: Transforms input into output.
  • System Classification:

    • Liner and Non-liner Systems
    • Time Variant and Time Invariant Systems
    • Liner Time variant and Liner Time invariant systems
    • Static and Dynamic Systems
    • Causal and Non-causal Systems
    • Invertible and Non-Invertible Systems
    • Stable and Unstable Systems
  • Schematic Diagram:

    • Representation of system elements using abstract, graphic symbols.
  • Static Systems:

    • Output depends only on the present value of the input.
    • Physically reliable.
  • Dynamic Systems:

    • Output depends on present and past values of the input.
    • Not physically reliable.
Self-Assessment
  • What are the elements of a system? Explain each.
  • What is the difference between a static and dynamic system?
  • Interconnectivity is a concept that is used in numerous fields such as cybernetics, network theory, and non-linear dynamics.
  • A system has three basic elements: Input, Processing, Output.
  • Static systems are those whose output depends on the only present value of the input. Static systems are the physically reliable system.
Tools, Equipment, Supplies, and Materials
  • Computer, Software, Mobile phone, Tablet

Learning Outcome 2: Understand Approaches to System Development and Project Planning Environment

Learning Activities
  • Identify system development approaches.
  • Identify system development methodologies.
  • Identify system development life cycle models.
  • Identify activities involved in SDLC.
  • Identify SDLC phases.
  • Identify project planning concepts.
Knowledge to Demonstrate
  • System development approaches.
  • System development methodologies.
  • System development life cycle models.
  • Activities involved in SDLC.
  • SDLC phases.
  • Project planning concepts.
Information Sheet
  • Systems Development Life Cycle (SDLC):
    • Process for planning, creating, testing, and deploying an information system.
    • Applies to hardware and software configurations.
    • Stages: analysis, design, development and testing, implementation, documentation, and evaluation.
    • Includes activities like budgets, requirements gathering, and documentation writing.
    • Begins with determining customer business needs, followed by implementation and testing.
Self-Assessment
  • What is SDLC?
  • List the approaches in SDLC.
  • SDLC stands for: Systems Development Life Cycle
  • How is the component of maintenance incorporated in the SDLC model?
Tools, Equipment, Supplies, and Materials
  • Data Dictionary, Decision Trees, Decision Tables, software, computer

Learning Outcome 3: Perform System Analysis

Learning Activities
  • Overview of system analysis.
  • Identify attributes of structured analysis.
  • Identify tools and techniques of system analysis.
  • Identify activities performed during System analysis.
Knowledge to Demonstrate
  • Overview of system Analysis.
  • Role of a system Analyst.
  • Attributes of structured analysis:
    • Graphic, Logical, Process division.
    • High level to lower-level approach.
  • Tools for system analysis:
    • Data Flow Diagrams, Data Dictionary, Decision Trees, Decision Tables, Structured English, Pseudocode.
  • Activities performed during System analysis:
    • Gather detailed Information.
    • Define requirements.
    • Prioritize requirements.
    • Develop user-interface dialogs.
    • Evaluate requirement with users.
    • Define functional requirements.
Information Sheet
  • Systems Analysis:
    • Collecting and interpreting facts, identifying problems, and decomposition of a system into its components.
    • Purpose is to study a system or its parts to identify its objectives.
  • Systems Analyst:
    • Uses analysis and design techniques to solve business problems using information technology.
    • Serves as change agents, identifies improvements, designs systems, and trains others.
  • Structured Analysis:
    • Development method to understand the system and its activities in a logical way.
    • Graphic: Specifies the presentation of application.
    • Divides processes clearly.
    • Logical rather than physical.
    • Works from high-level overviews to lower-level details.
  • Tools and Techniques:
    • Data Flow Diagrams
    • Data Dictionary
    • Decision Trees
    • Decision Tables
    • Structured English
    • Pseudocode
Self-Assessment
  • Define system analysis?
  • What is system analyst?
  • Explain structure analysis tools?
  • Systems Analysis is the process of understanding and specifying in detail what the information system should accomplish.
  • A Systems Analyst is a IT professional who uses analysis and design techniques to solve business problems using information technology
  • A(n) Adaptive Approach to the SDLC is used when the exact requirements of a system or the users’ needs are not well understood
  • A(n) Model is a representation of an important aspect of the real world.
Tools, Equipment, Supplies, and Materials
  • Data Flow Diagrams, Decision Tables, Data Dictionary, Decision Trees

Learning Outcome 4: Identify Essentials of System Design

Learning Activities
  • Design with Software specification requirements (SRS) document.
  • Identify components of system design.
  • Identify inputs and outputs of System Design.
  • Identify stages of system design.
  • Identify types of system design.
  • Identify data modeling techniques.
Knowledge to Demonstrate
  • Design with Software specification requirements (SRS) document.
  • Components of system design:
    • Quality, Timeliness, Cost-Effectiveness, Inputs.
  • Inputs:
    • Statement of work, Requirement determination plan, Current situation analysis.
  • Proposed system requirements including a conceptual data model, modified DFDs, and Metadata (data about data), Outputs
  • Outputs:
    • Infrastructure and organizational changes for the proposed system.
    • A data schema, often a relational schema.
    • Metadata to define the tables/files and columns/data-items.
    • A function hierarchy diagram or web page map that graphically describes the program structure.
    • Actual or pseudocode for each module in the program.
    • A prototype for the proposed system.
  • Stages of system design:
    • Requirements determination, Requirements specifications, Feasibility Analysis, Final Specifications, Hardware study, System Design.
  • Types of system design:
    • Logical, Physical, Architectural, Detailed.
  • Data Modeling techniques:
    • Conceptual, Relational, Object Oriented.
Information Sheet
  • Software Requirements Specification (SRS):
    • Document describing the nature of a project, software, or application.
    • Manual of a project prepared before starting.
  • Components of System Design:
    • Quality
    • Timeliness
    • Cost-Effectiveness
  • Inputs and Outputs:
    • Input: Information entering the system for processing.
    • Output: Outcome of processing.
  • Types of Systems:
    • Physical: Static or dynamic (e.g., desks are static, programmed computer is dynamic).
  • Data Modeling:
    • Conceptual: Technology-independent specifications for discussing initial requirements.
    • Relational: Data sorted into tables with columns and rows.
    • Object-Oriented: Database as a collection of reusable software elements.
Self-Assessment
  • Data modeling is the process of creating a data model for the data to be stored in a Database.
  • Explain briefly software requirements specification?
  • Physical System may be static or dynamic in nature. For example, desks and chairs are the physical parts of computer center, which are static.
  • The Unified Process is an object-oriented system development methodology offered by IBM’s Rational Software.
Tools, Equipment, Supplies, and Materials
  • Computer, Dataflow Diagrams, Data dictionary

Learning Outcome 5: Understand Advanced Design Concepts

Learning Activities
  • Identify types of Advance Design modeling.
  • Identify File Organization and access methods.
  • Identify Design strategies.
  • Identify System design Security and control measures.
  • Identify Structured Design concepts.
Knowledge to Demonstrate
  • Types of Advance Design modeling
  • File Organization Methods:
    • Serial, Sequential, Direct, Indexed
  • File access methods:
    • Sequential, Direct
  • System security Control:
    • Privacy, Integrity
  • System Control Measures:
    • Backup, Physical Access, Logical
  • Structured Design Concepts:
    • Input, Output, User interface, Modularization
Information Sheet
  • Data Modeling Techniques:
    • Entity Relationship (E-R) Model
    • UML (Unified Modeling Language)
  • File Organization:
    • Determines methods of access, efficiency, flexibility, and storage devices.
  • File Access Methods:
    • Sequential Access: Information processed in order, one record after another.
    • Direct Access: Allows reading and writing records rapidly in no particular order.
  • Security Controls:
    • Safeguards or countermeasures to avoid, detect, counteract, or minimize security risks.
  • Integrity Models:
    • Keep data pure and trustworthy by protecting system data from intentional or accidental changes.
    • Goals: Prevent unauthorized modifications, prevent improper modifications, maintain consistency.
  • Access Control:
    • Regulates who can view or use resources.
    • Physical access control: Limits access to physical assets.
    • Logical access control: Limits connections to networks, files, and data.
Self-Assessment
  • What is integrity model?
  • What is file organizing?
  • Differentiate file organizing and file control methods?
  • What are the difference between direct access and sequential access?
  • The types of Data Modeling techniques are: Entity Relationship Model and Unified Modeling Language
  • Sequential Access is the simplest access method. Information in the file is processed in order, one record after the other.
  • Integrity models keep data pure and trustworthy by protecting system data from intentional or accidental changes.
  • File organization is very important because it determines the methods of access, efficiency, flexibility and storage devices to use.
Tools, Equipment, Supplies, and Materials
  • Computer, Software, Data flow Diagrams, Structure english

Learning Outcome 6: Perform System Implementation

Learning Activities
  • Identify System implementation procedures.
  • Identify Types of the system testing.
  • Identify Deployment procedures of the system.
Knowledge to Demonstrate
  • System implementation procedures:
    • Program Development, Quality Assurance, Data Conversion
  • Types of the system testing:
    • Software, Unit, Integration, Usability
  • Deployment procedures of the system:
    • Installation, Documentation, Training, Maintenance
Information Sheet
  • Program Development:
    • Formulating, improving, and expanding work plans.
  • Quality Assurance:
    • Defines quality standards for the project.
  • Data Conversion:
    • Translating data from one format to another.
Self-Assessment
  • What is program development?
  • What is data conversion?
  • In the implementation phase of System Analysis and Design, following are included: All of these
  • System Implementation is necessary because: All of the above
  • Which of the following is/are true about Close-out review or Post-implementation review? All of these
  • Unit implementation of software does not involve: All of the above
Tools, Equipment, Supplies, and Materials
  • Data dictionary, Software, Computer

Learning Outcome 7: Understand Current Trends in System Development

Learning Activities
  • Identify Frameworks, components, and services.
  • Understand Model-driven architecture.
  • Understand Adaptive methodologies to development.
  • Identify Software principles and practices.
Knowledge to Demonstrate
  • Frameworks, components, and services are identified
  • Object Frameworks
  • Component standards and infrastructure
  • Service Standards
  • Model driven architecture is understood:
    • MDA Approach, MDA tools
  • Adaptive methodologies to development are understood:
    • Agile Software Development
  • Software principles and practices are identified
    • Abstraction, Models and Modeling, Patterns, Reuse methodologies
Information Sheet
  • Framework:
    • Set of components working together to address problems in one or more domains.
  • Object-Oriented (OO) Application Frameworks:
    • Reduce cost and improve software quality.
  • Model-Driven Architecture (MDA):
    • Focus on models to work with systems.
    • MDA tool: Develop, interpret, compare, align, measure, verify, transform.
  • Agile Software Development:
    • Based on iterative development and collaboration.
  • Abstraction:
    • Representing essential features without background details.
  • Software Models:
    • Ways of expressing a software design using abstract language or pictures (e.g., UML).
Self-Assessment
  • What model-driven architecture?
  • A framework is a set of components working together so they address a number of problems in one or more domains.
  • Agile Software Development is based on: Both Incremental and Iterative Development
  • Which on of the following is not an agile method? 4GT
  • Agility is defined as the ability of a project team to respond rapidly to a change. True
Tools, Equipment, Supplies, and Materials
  • Computer, software