2080

CSC326 · TU past paper

System Analysis and Design 2080 question paper

The complete TU 2080 exam paper for System Analysis and Design (CSC326), all 12 questions with solved model answers written to the mark scheme.

Tap a question to open its answer.

  1. 110 marksThe Heart of the Systems Development ProceAnswer

    What activities are at the heart of systems development process? List and explain some of the problems with the traditional waterfall SDLC. Explain Agile development in brief.[10]

    --- The systems development process revolves around a set of fundamental activities that transform business needs into a working information system. These core activities are: This is the starting point where potential IS projects are id...

  2. 210 marksData Flow DiagramsAnswer

    What do you mean by balancing DFDs? Draw context diagram and data flow diagrams for online movie rental system that allows its users to watch movies online.[10]

    Balancing DFDs and DFDs for Online Movie Rental System


    Part 1: Balancing DFDs

    Balancing DFDs refers to the consistency that must be maintained between a parent DFD and its child DFD (exploded diagram) when decomposing a process into more detail.

    Key Rules for Balancing:

    • Every data flow entering or leaving a process on a higher-level DFD must also appear on the corresponding lower-level (child) DFD for that process.
    • The inputs and outputs of a parent process must exactly match the inputs and outputs of the child diagram that decomposes it.
    • No new external entities should appear in a child DFD that were not present or implied in the parent.
    • Data stores that are used only within a child diagram (internal data stores) do not need to appear in the parent diagram, but any data store shared across processes must be consistent.

    In short: what goes in and what comes out of a process must be the same at every level of decomposition.


    Part 2: Context Diagram and DFDs for Online Movie Rental System

    System Description

    The Online Movie Rental System allows users to:

    • Register and log in
    • Browse and search movies
    • Rent/stream movies online
    • Make payments
    • Receive recommendations
    • Administrators manage movie catalog and generate reports

    Level 0: Context Diagram

    The context diagram shows the entire system as a single process with all external entities and major data flows.

                            Registration/Login Info
                       ┌─────────────────────────────────┐
                       │                                 ▼
               ┌───────┴──────┐              ┌───────────────────────┐
               │              │  Movie Search │                       │
               │    USER /    │─────────────►│                       │
               │   CUSTOMER   │◄─────────────│   ONLINE MOVIE        │
               │              │  Movie Stream │   RENTAL SYSTEM       │
               │              │◄─────────────│     (Process 0)       │
               │              │  Payment Info │                       │
               │              │─────────────►│                       │
               └──────────────┘              │                       │
                                             │                       │
               ┌──────────────┐              │                       │
               │              │ Movie Details│                       │
               │   ADMIN /    │─────────────►│                       │
               │  MANAGEMENT  │◄─────────────│                       │
               │              │  Reports     │                       │
               └──────────────┘              │                       │
                                             │                       │
               ┌──────────────┐              │                       │
               │   PAYMENT    │◄─────────────│                       │
               │   GATEWAY    │─────────────►│                       │
               └──────────────┘  Payment     └───────────────────────┘
                                 Confirmation
    

    External Entities:

    EntityRole
    User/CustomerRegisters, searches, rents, and streams movies
    Admin/ManagementManages catalog, views reports
    Payment GatewayProcesses payment transactions

    Level 1: DFD (Decomposition of Process 0)

    This diagram breaks the main system into major sub-processes.

    USER
     │
     │ Registration Info
     ▼
    ┌──────────────────┐        ┌─────────────────┐
    │  Process 1.0     │        │                 │
    │  User            │───────►│  D1: USER DB    │
    │  Registration    │        │                 │
    │  & Login         │◄───────│                 │
    └──────────────────┘        └─────────────────┘
            │
            │ Verified User
            ▼
    ┌──────────────────┐        ┌─────────────────┐
    │  Process 2.0     │        │                 │
    │  Browse &        │───────►│  D2: MOVIE DB   │
    │  Search Movies   │◄───────│                 │
    └──────────────────┘        └─────────────────┘
            │
            │ Selected Movie
            ▼
    ┌──────────────────┐        ┌─────────────────┐
    │  Process 3.0     │        │                 │
    │  Rental &        │───────►│  D3: RENTAL DB  │
    │  Streaming       │◄───────│                 │
    └──────────────────┘        └─────────────────┘
            │
            │ Rental/Payment Request
            ▼
    ┌──────────────────┐        ┌─────────────────┐
    │  Process 4.0     │        │                 │
    │  Payment         │───────►│ PAYMENT GATEWAY │
    │  Processing      │◄───────│                 │
    └──────────────────┘        └─────────────────┘
            │
            │ Payment Confirmation
            ▼
    ┌──────────────────┐        ┌─────────────────┐
    │  Process 5.0     │        │                 │
    │  Report          │───────►│  ADMIN /        │
    │  Generation      │        │  MANAGEMENT     │
    └──────────────────┘        └─────────────────┘
            ▲
            │ Data from D1, D2, D3
    

    Level 2: DFD for Process 3.0 - Rental and Streaming (Exploded)

    This shows balancing: inputs/outputs of Process 3.0 match those in Level 1.

                        Selected Movie (from Process 2.0)
                                  │
                                  ▼
                       ┌─────────────────────┐
                       │  Process 3.1        │
                       │  Check Movie        │◄──── D2: MOVIE DB
                       │  Availability       │
                       └──────────┬──────────┘
                                  │ Available Movie
                                  ▼
                       ┌─────────────────────┐
                       │  Process 3.2        │
                       │  Create Rental      │───────► D3: RENTAL DB
                       │  Record             │◄─────── D3: RENTAL DB
                       └──────────┬──────────┘
                                  │ Rental Confirmed
                                  ▼
                       ┌─────────────────────┐
                       │  Process 3.3        │
                       │  Stream Movie       │───────► USER (Movie Stream)
                       │  to User            │
                       └──────────┬──────────┘
                                  │ Rental/Payment Request
                                  ▼
                     (passed on to Process 4.0: Payment Processing)
    

    Balancing Check

    The Level 2 diagram takes exactly one input, Selected Movie from Process 2.0, and produces exactly one output, Rental/Payment Request to Process 4.0, which are the same input and output shown for Process 3.0 in the Level 1 diagram. The internal sub-processes (3.1, 3.2, 3.3) and the internal use of D3: RENTAL DB are visible only inside this exploded diagram, which is consistent with the balancing rule that a child DFD's external inputs and outputs must match its parent process exactly, while its internal detail need not appear at the parent level.

  3. 310 marksPhysical File and Database DesignAnswer

    Explain physical database design. Why is physical database design important? Differentiate logical database design with physical database design.[10]

    Physical Database Design

    Definition

    Physical database design is the process of transforming a logical database model into a physical implementation on a specific hardware and software platform. It involves decisions about how data will be physically stored, accessed, and managed in secondary storage (disks). In physical design, the logical specifications of the system are transformed into technology-specific details.

    The main purpose of database design (both logical and physical) is to produce logical and physical designs of the proposed database system to meet the requirements of users and for high performance.


    Key Activities in Physical Database Design

    1. Designing Fields

    • A field is the smallest unit of application data recognized by system software such as a programming language or a DBMS.
    • An attribute from a logical database model may be represented by several fields.
    • A field that can be derived from other database fields is called a calculated field.
    • Some database technologies allow explicit definition of calculated fields; the system either stores the calculated value or computes it when requested.

    2. Designing Physical Tables

    A physical table is a named set of rows and columns that specifies fields in each row. The design of a physical table has two goals:

    GoalDescription
    Efficient use of secondary storageRelates to how data are loaded on disks; depends on operating system parameters
    Data processing speedData are most efficiently processed when stored close to one another in secondary memory, minimizing the number of I/O operations

    3. Designing Forms and Reports

    • Forms are used to collect or present information on a single item (customer, product, event); used for both input and output.
    • Reports are the product of input and output design and are purely used for reading.
    • Forms provide fields for data input; reports do not.

    4. Additional Physical Design Decisions (standard CS supplement)

    • Choosing file organization (sequential, indexed, hashed)
    • Defining indexes to speed up query processing
    • Selecting storage structures and access paths
    • Partitioning and clustering of data
    • Allocating disk space and buffer management

    Why is Physical Database Design Important?

    Physical database design is important for the following reasons:

    1. High Performance: Proper physical design minimizes I/O operations by storing related data close together in secondary memory, resulting in faster data retrieval and processing.

    2. Efficient Storage Utilization: It ensures efficient use of secondary storage (disk space), avoiding wastage and reducing storage costs.

    3. Meeting User Requirements: The main purpose of database design is to produce a system that meets the requirements of users; physical design is the stage where this is actually implemented on real hardware.

    4. Technology-Specific Optimization: Logical design is platform-independent, but physical design transforms those specifications into technology-specific details suited to the actual DBMS and hardware being used.

    5. Scalability and Reliability: Good physical design ensures the database can handle growing data volumes and remains reliable under heavy load.

    6. Support for Application Interfaces: Physical design supports the design of forms and reports that users interact with, making the system usable and responsive.


    Differentiation: Logical Database Design vs. Physical Database Design

    AspectLogical Database DesignPhysical Database Design
    DefinitionOrganization of data into a conceptual model independent of any hardware or softwareTransformation of the logical model into technology-specific physical storage structures
    Platform DependencyIndependent of any specific hardware or software platformDependent on specific hardware, OS, and DBMS platform
    FocusWhat data to store and how data relate to each otherHow and where data will be physically stored
    Tools/TechniquesNormalization, E-R modeling, consolidation of user-interface data requirementsFile organization, indexing, table design, field design
    OutputNormalized logical data model (tables, relationships, attributes)Physical tables, fields, indexes, storage allocations
    Level of AbstractionHigh-level, abstract representationLow-level, implementation-specific representation
    GoalCorrectness, consistency, and completeness of data modelEfficiency of storage and speed of data processing
    ProcessDevelop normalized data model for each user interface; combine into one consolidated logical model; translate E-R modelDesign fields, physical tables, forms, reports; define indexes and access paths
    ConsiderationBusiness rules, relationships, constraintsI/O operations, disk storage, buffer management
    PhaseDone before physical designDone after logical design is finalized

    Summary

    In short, logical database design answers "What data should be stored and how are they related?" while physical database design answers "How and where will the data actually be stored on the hardware?" Both are essential phases in the database design process, and physical design is critical because it directly determines the performance, efficiency, and usability of the final database system.

  4. 45 marksInitiating and Planning Systems DevelopmenAnswer

    Describe different activities performed by the project manager during project planning. [5]

    The project manager is a system analyst with a diverse set of skills including management, leadership, technical, conflict management, and customer relationship skills. The project manager is responsible for initiating, planning, executi...

  5. 55 marksCorporate and Information Systems PlanningAnswer

    Describe the steps involved in corporate strategic planning. [5]

    Corporate strategic planning is the ongoing process that defines the mission, objectives, and strategies of an organization. It is a prerequisite for making effective project selection decisions, as it gives a clear idea of where an orga...

  6. 65 marksProcess of Initiating and Planning IS DeveAnswer

    Define feasibility study. Explain economic and schedule feasibility in brief. [5]

    Feasibility Study: Definition and Types

    Definition of Feasibility Study

    A feasibility study is an analysis that considers all of a project's relevant factors -- including economic, technical, legal, and scheduling considerations -- to ascertain the likelihood of completing the project successfully. Whether a project is feasible or not can depend on several factors, including the project's cost and return on investment.

    The primary purpose of a feasibility study is to reduce the number of business options and determine whether a proposed project should be pursued, redirected, or abandoned.


    Types of Feasibility (Economic and Schedule)

    1. Economic Feasibility (Cost-Benefit Analysis)

    Economic feasibility is the analysis of a system to determine whether the expected benefits equal or exceed the expected costs.

    Key points:

    • The main purpose is to identify the financial benefits and costs associated with the development project.
    • During project initiation and planning, it may be impossible to define precisely all benefits and costs related to a particular project.
    • Worksheets are used to record costs and benefits, and these worksheets are reviewed after each SDLC phase to decide whether to:
      • Continue the project
      • Redirect the project
      • Kill the project

    Example considerations:

    CostsBenefits
    Development costIncreased revenue
    Hardware/software costReduced operational cost
    Maintenance costImproved efficiency

    2. Schedule Feasibility

    Schedule feasibility determines whether the project can be completed within the given time frame and deadlines set by the organization.

    Key points:

    • It evaluates whether the project timeline is realistic and achievable given the available resources.
    • It considers the project size, complexity, and team capacity when estimating time requirements.
    • If a project cannot be delivered on time, it may lose its business value even if technically and economically sound.
    • Schedule feasibility is closely linked to project planning, where the project manager creates a blueprint mapping out estimated time and execution plan.

    Factors affecting schedule feasibility:

    • Size and complexity of the project
    • Availability of skilled personnel
    • Dependencies between project tasks
    • Risk factors that may cause delays

    Summary

    Feasibility TypeFocus
    EconomicCost vs. benefit analysis
    ScheduleCompletion within time constraints

    Both economic and schedule feasibility are critical during the initiation phase of a project to ensure resources are wisely invested and deadlines are realistically met.

  7. 75 marksTraditional Methods for Determining RequirAnswer

    List traditional methods for determining system requirements. Explain advantages and pitfalls of observing workers to determine system requirements. [5]

    Traditional Methods for Determining System Requirements & Observation Method

    Traditional Methods for Determining System Requirements

    The traditional methods used by system analysts to determine system requirements are:

    1. Interviewing - Conducting structured or unstructured interviews with users, managers, and stakeholders to gather information about the current system and requirements.

    2. Observing Workers - Directly watching employees perform their day-to-day tasks to understand how the current system is actually used in practice.

    3. Analyzing Procedures and Documents - Examining existing organizational documents, manuals, reports, forms, and records to find details about the current system, its problems, and the reasons why current systems are designed the way they are.

    4. Questionnaires/Surveys - Distributing written sets of questions to a large number of users to collect information efficiently.

    5. Joint Application Development (JAD) - Bringing together users, managers, and analysts in structured group sessions to define system requirements collectively.


    Observing Workers to Determine System Requirements

    Observation involves the system analyst directly watching workers perform their tasks in their actual work environment to understand how the current system operates.


    Advantages of Observing Workers

    1. First-hand, Accurate Information

      • The analyst sees exactly how tasks are performed in reality, not just how users think or say they perform them. This reduces misunderstandings and inaccuracies.
    2. Reveals Undocumented Processes

      • Workers often follow informal procedures or shortcuts that are never written down. Observation uncovers these hidden steps that interviews or documents might miss.
    3. Validates Other Information

      • Observation can confirm or contradict information gathered through interviews and questionnaires, helping the analyst cross-check data.
    4. Understanding the Work Environment

      • The analyst gains insight into the physical and organizational context, such as workload, interruptions, and communication patterns, which helps in designing a more practical system.
    5. No Reliance on Memory

      • Unlike interviews where users must recall how they work, observation captures real-time behavior, making the data more reliable.

    Pitfalls of Observing Workers

    1. Hawthorne Effect (Change in Behavior)

      • Workers may change or improve their behavior when they know they are being watched. This means the analyst may not see the true, everyday way tasks are performed, leading to inaccurate requirements.
    2. Time Consuming

      • Observation requires the analyst to spend significant time at the workplace, making it an expensive and slow method, especially for complex or lengthy processes.
    3. Incomplete Picture

      • Not all tasks occur frequently or during the observation period. Rare but important processes may be missed entirely.
    4. Disruption to Work

      • The presence of an observer can distract workers and slow down normal operations, causing inconvenience to the organization.
    5. Analyst Bias

      • The analyst may misinterpret what they observe or focus on certain activities while overlooking others, leading to a biased understanding of requirements.
    6. Limited to Observable Tasks

      • Mental or decision-making processes that workers perform internally (such as judgment calls or reasoning) cannot be captured through observation alone.

    Conclusion

    , "both interviewing and observing have some sort of limitations", which is why observation is best used in combination with other methods such as document analysis and interviewing to get a complete and accurate picture of system requirements.

  8. 85 marksIntroduction to E-R ModelingAnswer

    Draw ER diagram to store data about students, programs, and courses at your college. [5]

    Based on conceptual data modeling principles (the primary deliverable of which is the Entity-Relationship diagram), the following entities, attributes, and relationships are identified. --- Entity Attributes ------ STUDENT StudentID (PK)...

  9. 95 marksInteraction Methods and DevicesAnswer

    Describe several methods for interacting with the system. [5]

    User interaction methods define how a user communicates with a software system to invoke operations and receive responses. The following are the main methods of interacting with a system: --- - This method requires users to remember comm...

  10. 105 marksConducting Systems MaintenanceAnswer

    What are the major activities of system maintenance? Explain. [5]

    The correcting and upgrading process of a system is called system maintenance. Maintenance is necessary to eliminate errors in the working system during its working life and to keep the system running smoothly after it has been deployed ...

  11. 115 marksIntroduction to Unified Modeling Language,Answer

    Explain class diagram with suitable example. [5]

    A class diagram is a type of UML (Unified Modeling Language) structural diagram that consists of classes, interfaces, associations, and collaborations. It represents the object-oriented view of a system, which is static in nature. It is ...

  12. 125 marksRepresenting and Scheduling Project PlansAnswer

    Write short notes on: a. Network Diagram b. Structural and Behavioral Diagrams [5]

    A Network Diagram is a graphical (schematic) representation of a project that shows how each activity relates to others in the project. It is essentially a flowchart that displays the logical relationships and dependencies among all proj...