My Notes

Study Timer
25:00
Today: 0 min
Total: 0 min
🏆

Achievement Unlocked!

Description

+50 XP

Practice Questions

Reading Timer
25:00
BIT 123 — System Analysis & Design Practice Questions
BIT 123 · Syllabus Aligned

System Analysis & Design
Practice Questions by Chapter

A comprehensive chapter-wise practice bank based on the BIT 123 syllabus, covering structured analysis, process modeling, UML design, requirements analysis, feasibility studies, cohesion, and coupling.

Course Code: BIT 123 Course: System Analysis & Design Chapters: 8 Units
01

Overview of System Analysis and Design

BIT 123 - System Analysis & Design - Chapter 1

IntroductionInformation SystemsStakeholdersSDLC Models
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 1.1 2 Marks
Define System Analysis.
Detailed Answer

Hint & Explanation: The process of studying a business situation or system to identify its components, understand its operations, and determine its requirements for improvement.

Study Tip: Describe it as the 'understanding' phase before building begins.

Q 1.2 2 Marks
Define System Design.
Detailed Answer

Hint & Explanation: The process of planning, sketching, and configuring a new system or component to replace or complement an old system, based on requirements analyzed.

Study Tip: Contrast it with analysis: design is about 'blueprinting' the solution.

Q 1.3 2 Marks
What is an Information System?
Detailed Answer

Hint & Explanation: An organized set of hardware, software, data, people, and procedures that work together to collect, process, store, and distribute information.

Study Tip: Mention the core components: hardware, software, data, and people.

Q 1.4 2 Marks
Name two types of Information Systems.
Detailed Answer

Hint & Explanation: 1. Transaction Processing Systems (TPS). 2. Management Information Systems (MIS) and Decision Support Systems (DSS).

Study Tip: TPS and MIS are the most common foundation types.

Q 1.5 2 Marks
Who are System Stakeholders?
Detailed Answer

Hint & Explanation: Any individuals or groups who have a direct interest, influence, or involvement in a system's development, operation, or outcome (e.g., users, managers, developers).

Study Tip: Broad category: anyone affected by the system.

Q 1.6 2 Marks
What is the SDLC?
Detailed Answer

Hint & Explanation: System Development Life Cycle. A structured, multi-phase methodology used to plan, analyze, design, implement, and maintain information systems.

Study Tip: It serves as the standard development framework.

Q 1.7 2 Marks
What is the primary feature of the Waterfall model?
Detailed Answer

Hint & Explanation: It is a linear, sequential development model where each phase must be fully completed before the next phase begins, with no overlapping.

Study Tip: Think of it as a rigid, step-by-step waterfall.

Q 1.8 2 Marks
Define system maintenance.
Detailed Answer

Hint & Explanation: The final phase of the SDLC where a deployed system is monitored, debugged, updated, and enhanced to keep it operational and aligned with business changes.

Study Tip: It represents the longest phase of the system lifecycle.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 1.9 7 Marks
Explain the role and key skills of a System Analyst.
Detailed Answer

Hint & Explanation: A System Analyst bridges the gap between business users and technical programmers. Key skills include: analytical problem-solving, strong communication, business domain knowledge, and technical coding/database awareness.

Study Tip: Focus on their role as the 'translator' between business and technology.

Q 1.10 7 Marks
Describe different types of Information Systems (TPS, MIS, DSS, ESS) and their target audiences.
Detailed Answer

Hint & Explanation: TPS: operational staff (records daily transactions). MIS: middle managers (generates structured summary reports). DSS: analysts/managers (supports semi-structured decisions). ESS: senior executives (highly aggregated strategic views).

Study Tip: Draw or describe a pyramid showing operational at the base and executive at the top.

Q 1.11 7 Marks
Explain the main phases of the System Development Life Cycle (SDLC).
Detailed Answer

Hint & Explanation: Phases: 1. Planning/Investigation (defines scope). 2. Analysis (details requirements). 3. Design (blueprints interfaces/DB). 4. Development/Coding. 5. Testing & Implementation (installs system). 6. Maintenance (updates).

Study Tip: List the phases in chronological order with a brief 1-sentence purpose for each.

Q 1.12 7 Marks
Compare the Waterfall model and the Prototyping model of system development.
Detailed Answer

Hint & Explanation: Waterfall: rigid, linear, requirements set early, low customer interaction during coding. Prototyping: iterative, builds working mockups quickly, high customer feedback, requirements evolve dynamically.

Study Tip: Evaluate them based on flexibility, customer feedback, and suitability for vague requirements.

Q 1.13 7 Marks
Describe the stakeholders involved in developing an enterprise system and their expectations.
Detailed Answer

Hint & Explanation: Stakeholders: 1. Business Owners (expect ROI, strategic fit). 2. System Users (expect ease of use, speed). 3. System Designers (expect clean architecture). 4. System Builders (expect clear documentation).

Study Tip: Group stakeholders into: Sponsors, Users, and Developers.

Q 1.14 7 Marks
Explain the concept of feedback and control loops in system operations.
Detailed Answer

Hint & Explanation: A system inputs data, processes it, and outputs results. Feedback loops monitor the outputs against standards, and control mechanisms adjust inputs or processing rules to correct errors.

Study Tip: Use the example of a thermostat checking temperature (feedback) to turn on AC (control).

Q 1.15 7 Marks
Describe the challenges of using a traditional SDLC methodology in fast-paced software startups.
Detailed Answer

Hint & Explanation: Challenges: traditional SDLC requires document-heavy planning, does not adapt well to weekly requirement changes, delays software delivery until the final stage, and carries high cost for late-stage design alterations.

Study Tip: Explain that agile models were created to address these specific rigidities.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 1.16 15 Marks
Analyze the System Development Life Cycle (SDLC), explaining the deliverables of each phase and the impact of skipping phases.
Detailed Answer

Hint & Explanation: 1. Deliverables: Planning (feasibility report), Analysis (System Requirements Specification - SRS), Design (design specifications), Development (source code), Implementation (installed database, user logs), Maintenance (patch logs). 2. Impact of skipping: skipping analysis leads to building the wrong system; skipping design leads to spaghetti code; skipping testing causes operational failures.

Study Tip: Create a structured table matching each SDLC phase to its primary deliverable and the risk of omission.

Q 1.17 15 Marks
Evaluate system development lifecycle models: Waterfall, Spiral, and Agile Scrum, detailing their suitabilities.
Detailed Answer

Hint & Explanation: 1. Waterfall: linear, best for projects with clear, fixed requirements. 2. Spiral: risk-focused, iterative loops, best for high-risk, expensive large-scale systems. 3. Agile Scrum: sprint-based, collaborative, best for projects with evolving requirements and quick release needs.

Study Tip: Compare them using criteria like: Requirement Flexibility, Risk Handling, Customer Involvement, and Project Cost Profile.

Q 1.18 15 Marks
Discuss the role of the System Analyst as an agent of change, detailers of requirements, and communicators.
Detailed Answer

Hint & Explanation: 1. Change Agent: overcoming employee resistance to new systems, redesigning workflows. 2. Requirement Detailer: eliciting tacit knowledge from users, resolving conflicting demands. 3. Communicator: translating complex business needs into coding blueprints for developers. 4. Skillset breakdown.

Study Tip: Argue that interpersonal communication and business understanding are more critical than coding skills for analysts.

Q 1.19 15 Marks
Examine the classification, features, and hierarchy of organizational information systems (TPS, MIS, DSS, EIS).
Detailed Answer

Hint & Explanation: 1. TPS: transaction clearing, high volume, low latency, raw data. 2. MIS: management summaries, monthly performance tables, internal focus. 3. DSS: interactive analytical tools, scenario forecasting (what-if analysis). 4. EIS: high-level external metrics, dashboards. 5. Integration: how data cascades upwards from TPS to EIS databases.

Study Tip: Explain that lower levels are structured/operational, while higher levels are unstructured/strategic.

Q 1.20 15 Marks
Analyze the systemic properties of organizations, explaining systems theory, boundaries, environments, and sub-systems.
Detailed Answer

Hint & Explanation: 1. Systems theory: an organization is a set of interrelated parts forming a whole. 2. Boundary: defines what is inside the system vs what is in the external environment. 3. Environments: competitors, markets, laws. 4. Sub-systems: departments (sales, HR, finance) interacting. 5. Coupling: keeping sub-systems loosely coupled so one failure doesn't crash the company.

Study Tip: Connect systems theory directly to software architecture concepts like modularity.

02

Process and Conceptual Modeling

BIT 123 - System Analysis & Design - Chapter 2

Data Flow DiagramsDFD LevelsConceptual ModelingEntity Relationship Diagrams
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 2.1 2 Marks
What is a Data Flow Diagram (DFD)?
Detailed Answer

Hint & Explanation: A graphical model that represents the flow of data through an information system, detailing inputs, outputs, processes, and storage.

Study Tip: It is a process modeling tool that does not show control logic or timing.

Q 2.2 2 Marks
Name the four basic symbols used in a DFD.
Detailed Answer

Hint & Explanation: 1. Entity (External agent). 2. Process. 3. Data Store. 4. Data Flow (directed arrow).

Study Tip: State both Yourdon & Coad and Gane & Sarson naming styles if possible.

Q 2.3 2 Marks
What is a Context Diagram (Level 0 DFD)?
Detailed Answer

Hint & Explanation: The highest-level DFD that represents the entire system as a single process, showing only external entities and boundary data flows.

Study Tip: Crucially, a context diagram contains zero data stores.

Q 2.4 2 Marks
Define Entity Relationship Diagram (ERD).
Detailed Answer

Hint & Explanation: A conceptual database model that represents the data entities, their attributes, and the logical relationships between them.

Study Tip: It is used for database design to establish relational structures.

Q 2.5 2 Marks
What is an entity in an ERD?
Detailed Answer

Hint & Explanation: A person, place, object, event, or concept in the user environment about which the organization wishes to maintain data.

Study Tip: Represented by a rectangle in Crow's Foot or Chen's notation.

Q 2.6 2 Marks
Define cardinality in data modeling.
Detailed Answer

Hint & Explanation: The numerical relationship (one-to-one, one-to-many, many-to-many) between occurrences of one entity and occurrences of a related entity.

Study Tip: For instance, one department can have many employees.

Q 2.7 2 Marks
What is DFD balancing?
Detailed Answer

Hint & Explanation: The requirement that input and output data flows in a parent DFD process must match the net inputs and outputs of its child decomposed DFD.

Study Tip: Balancing prevents data leakage during DFD detailing.

Q 2.8 2 Marks
What is an associative entity?
Detailed Answer

Hint & Explanation: An entity in an ERD that resolves a many-to-many relationship by converting it into two one-to-many relationships, containing attributes of its own.

Study Tip: Commonly used in relational database tables (intersection tables).

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 2.9 7 Marks
Explain Gane and Sarson vs Yourdon and Coad DFD symbol sets.
Detailed Answer

Hint & Explanation: Process: rounded rectangle (Gane/Sarson) vs circle (Yourdon). External Entity: double square vs single rectangle. Data Store: open-ended rectangle vs double line. Data Flow: directed lines in both.

Study Tip: Mention that both sets represent the same logical concepts, only the shapes differ.

Q 2.10 7 Marks
Describe the process of decomposing a DFD from Context Level to Level 1 and Level 2.
Detailed Answer

Hint & Explanation: Context: single system process, external entities. Level 1: breaks the system into main functional sub-processes, showing local data stores. Level 2: decomposes a single Level 1 process to detail its specific sub-steps and flows.

Study Tip: Decomposition adds detail to processes, like zooming in on a map.

Q 2.11 7 Marks
Explain DFD balancing rules with an example.
Detailed Answer

Hint & Explanation: If process 3.0 has input 'A' and output 'B' at Level 1, then the decomposed Level 2 DFD (processes 3.1, 3.2) must collectively receive only 'A' and output only 'B'. Any new internal flows are local to Level 2.

Study Tip: State that inputs and outputs must remain constant across parent/child boundaries.

Q 2.12 7 Marks
Describe cardinality and modality in Entity Relationship Diagrams.
Detailed Answer

Hint & Explanation: Cardinality: maximum number of relationship instances (one or many). Modality (participation): minimum number of instances (zero for optional, one for mandatory).

Study Tip: Use examples like: Employee must have one Department (mandatory one).

Q 2.13 7 Marks
Explain the role of the system analyst in database design using ERD.
Detailed Answer

Hint & Explanation: The analyst interviews users, translates business rules into entities/relationships, creates the ERD, normalizes tables, and hands the blueprint to DBAs for SQL creation.

Study Tip: Describe the ERD as the logical database design phase before the SQL physical database is built.

Q 2.14 7 Marks
Differentiate between processes, data flows, data stores, and external entities in a system model.
Detailed Answer

Hint & Explanation: Process: changes/moves data. Data Flow: data in motion. Data Store: data at rest. External Entity: source/destination of data outside system boundaries.

Study Tip: A noun represents stores/entities/flows, while a verb represents processes.

Q 2.15 7 Marks
Identify common errors made when drawing DFDs (e.g., black holes, miracles).
Detailed Answer

Hint & Explanation: 1. Black Hole: process with inputs but no outputs. 2. Miracle: process with outputs but no inputs. 3. Grey Hole: inputs cannot produce the outputs (inconsistent logic). 4. Direct flows between entities or between stores.

Study Tip: Every data flow must touch at least one process symbol.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 2.16 15 Marks
Discuss Data Flow Diagrams in detail, explaining their logic, symbols, levels of decomposition, and validation rules.
Detailed Answer

Hint & Explanation: 1. Logic: modeling systems as processing pipelines. 2. Symbols: Gane & Sarson design elements. 3. Decomposition levels: Context (system boundary), Level 1 (core processes), Level 2 (functional sub-processes). 4. Validation: checking balancing, eliminating black/grey holes, ensuring entities do not connect directly to stores.

Study Tip: Structure your response into: DFD Core Purpose, Symbol definitions, Decomposition levels, and Common Drawing Errors.

Q 2.17 15 Marks
Explain Entity Relationship Diagram (ERD) design, detailing entities, attributes, relationships, cardinality, and normalization connection.
Detailed Answer

Hint & Explanation: 1. Design: identifying candidate entities. 2. Attributes: key, composite, multivalued. 3. Relationships: recursive, binary, ternary. 4. Cardinality: crow's foot notations. 5. Normalization connection: resolving many-to-many relationships using associative entities to achieve 3rd Normal Form.

Study Tip: Describe how normalization cleans up database redundancy, beginning with a clean logical ERD.

Q 2.18 15 Marks
Develop a DFD Context and Level 1 plan for an online library management system.
Detailed Answer

Hint & Explanation: 1. Context: System process in center. Entities: Student, Librarian. Flows: book request, return confirmation. 2. Level 1 Processes: 1.0 Validate Student, 2.0 Check Book Catalog, 3.0 Issue Book, 4.0 Process Returns. 3. Data Stores: D1 Student DB, D2 Books Inventory, D3 Transaction logs. 4. Detail the flows between them.

Study Tip: Write your answer in a descriptive step-by-step format mapping out entities, processes, and store connections.

Q 2.19 15 Marks
Examine how systems analysts validate business rules and cardinialities using Entity Relationship modeling.
Detailed Answer

Hint & Explanation: 1. Business Rules extraction: interviews, document scans. 2. Translation: rules ('one customer can place multiple orders') determine cardinality (one-to-many). 3. Modality checking: ('order must have customer' = mandatory). 4. Validation: walking stakeholders through the ERD to confirm business logic matches data rules.

Study Tip: Use Crow's Foot notations (||, |o, <|,

Q 2.20 15 Marks
Analyze process modeling (DFD) versus data modeling (ERD), explaining their complementary roles in system design.
Detailed Answer

Hint & Explanation: 1. DFD (Process focus): shows data in motion, functional transitions, inputs/outputs. 2. ERD (Data focus): shows data-at-rest structure, static relationships. 3. Complementary role: DFD data stores correspond to ERD entities; DFD data flows correspond to attributes in ERD tables; both are required to blueprint a complete system.

Study Tip: Summarize: DFD is about what the system DOES; ERD is about what the system IS.

03

Data and Process Modeling

BIT 123 - System Analysis & Design - Chapter 3

CASE ToolsData DictionariesRepository RoleProcess specs
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 3.1 2 Marks
What is a Data Dictionary?
Detailed Answer

Hint & Explanation: A centralized database containing metadata (data about data) that describes the database structure, data elements, sources, and access rights.

Study Tip: Think of it as the reference manual of data structures.

Q 3.2 2 Marks
What does CASE stand for?
Detailed Answer

Hint & Explanation: Computer-Aided Software Engineering. The use of software tools to automate system analysis, design, code generation, and project management.

Study Tip: CASE tools support the analyst's design work.

Q 3.3 2 Marks
What is Upper CASE?
Detailed Answer

Hint & Explanation: CASE tools designed to assist in the early phases of the SDLC, such as planning, requirements elicitation, analysis, and database design.

Study Tip: Focuses on modeling and planning tools.

Q 3.4 2 Marks
What is Lower CASE?
Detailed Answer

Hint & Explanation: CASE tools designed to assist in the later phases of the SDLC, such as code generation, compiling, testing, and system maintenance.

Study Tip: Focuses on code development and deployment.

Q 3.5 2 Marks
Define metadata.
Detailed Answer

Hint & Explanation: Data that describes other data (e.g., field type, maximum length, description, validation rules).

Study Tip: Metadata defines the properties of database fields.

Q 3.6 2 Marks
What is a CASE repository?
Detailed Answer

Hint & Explanation: A central database folder that stores all project diagrams, data definitions, screen designs, and documentation generated by CASE tools.

Study Tip: It ensures team consistency by centralizing project assets.

Q 3.7 2 Marks
State one role of CASE in data modeling.
Detailed Answer

Hint & Explanation: Automatically verifying ERD cardinialities and generating physical database schemas (SQL scripts) from logical models.

Study Tip: Automates the transition from ERD to SQL code.

Q 3.8 2 Marks
What is a process specification?
Detailed Answer

Hint & Explanation: A document that describes the internal processing logic of a low-level (primitive) DFD process using structured tools.

Study Tip: Also called mini-specs, written for base-level processes.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 3.9 7 Marks
Explain the role and importance of a Data Dictionary in system development.
Detailed Answer

Hint & Explanation: A Data Dictionary ensures consistency by providing a single source of truth for data definitions. It prevents duplicate fields, helps developers understand data types, and assists in database audits.

Study Tip: Focus on consistency, data integrity, and avoiding duplicate field names.

Q 3.10 7 Marks
Describe Computer-Aided Software Engineering (CASE) tools and their categories.
Detailed Answer

Hint & Explanation: CASE tools automate development. Categories: 1. Upper CASE (diagramming, analysis). 2. Lower CASE (code generators, testing). 3. Integrated CASE (I-CASE) covering the entire SDLC.

Study Tip: Highlight early stage (Upper) vs late stage (Lower) design focuses.

Q 3.11 7 Marks
Explain the role of the CASE repository as a central system development database.
Detailed Answer

Hint & Explanation: The repository stores all metadata, entity lists, process specs, and screens. It enables team collaboration, tracks change logs, and runs consistency checks to make sure diagrams balance.

Study Tip: Describe it as the centralized database holding all project design elements.

Q 3.12 7 Marks
Describe the typical contents of a data element entry in a data dictionary.
Detailed Answer

Hint & Explanation: Contents: 1. Name/Aliases. 2. Data Type (integer, text). 3. Length. 4. Input/Output formats. 5. Validation rules (ranges). 6. Description. 7. List of files/DFD flows using the element.

Study Tip: Use the example of defining a 'Student ID' field (format, range, type) to illustrate.

Q 3.13 7 Marks
Explain how CASE tools support data modeling and database design.
Detailed Answer

Hint & Explanation: CASE tools allow analysts to draw ERDs. They automatically validate relationships, check key assignments, run normalization checks, and compile logical models into physical SQL tables for databases.

Study Tip: Explain that they bridge the gap between logical drawing and physical database compilation.

Q 3.14 7 Marks
Describe process modeling tools and when they are used.
Detailed Answer

Hint & Explanation: Process modeling tools (DFDs, CASE drawing suites) are used during the analysis and design phases to document current system bottlenecks ('As-Is' model) and design the new workflows ('To-Be' model).

Study Tip: Link process modeling to business process re-engineering and SDLC mapping.

Q 3.15 7 Marks
Discuss the advantages and limitations of using CASE tools in enterprise projects.
Detailed Answer

Hint & Explanation: Advantages: faster design, high-quality models, automatic schema generation, team collaboration. Limitations: expensive licenses, steep learning curve, tool lock-in, and rigid design formats.

Study Tip: Evaluate tool cost and training overhead vs automated speed benefits.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 3.16 15 Marks
Examine Data Dictionaries in detail, explaining their structure, entry formats, and role in maintaining data integrity.
Detailed Answer

Hint & Explanation: 1. Structure: cataloging data flows, data stores, structures, and primitive elements. 2. Entry Formats: detailed XML or database table representations of fields. 3. Data Integrity: how dictionaries prevent duplicate field names (synonyms/homonyms), enforce global validation checks (e.g., date ranges), and ensure consistent field formats across all tables.

Study Tip: Explain the risk of homonyms (same name for different fields) and synonyms (different names for same field) in database design.

Q 3.17 15 Marks
Discuss Computer-Aided Software Engineering (CASE) environments, detailing Upper, Lower, and Integrated CASE tool architectures.
Detailed Answer

Hint & Explanation: 1. Architecture: central repository, design workspaces, diagram editors, code generators, validation modules. 2. Upper CASE: mockups, DFDs, ERDs. 3. Lower CASE: compiler links, automated unit testing, template code generation. 4. Integrated CASE: syncing logical design models directly with IDE code files.

Study Tip: Detail how modern Agile modeling tools (like Visual Paradigm or Enterprise Architect) represent Integrated CASE.

Q 3.18 15 Marks
Formulate a data dictionary segment for a customer order transaction process.
Detailed Answer

Hint & Explanation: Provide dictionary entries for: 1. Data Flow: CustomerOrder (comprising Cust_ID, Order_Date, Item_List). 2. Data Structure: Item_List (comprising Item_ID, Qty, Unit_Price). 3. Data Element: Cust_ID (type: string, length: 8, format: AAA99999, validation: non-null). 4. Data Store: Orders (comprising Order_ID, Cust_ID, Total_Amt).

Study Tip: Write out the structured algebraic data definitions (e.g., Order = Customer_ID + Date + {Items}) to demonstrate.

Q 3.19 15 Marks
Analyze how CASE tool repositories facilitate collaborative design and version control in large systems analyst teams.
Detailed Answer

Hint & Explanation: 1. Collaborative features: check-in/check-out of diagrams, locking segments of models to prevent conflicts. 2. Version Control: tracking database schema changes, maintaining old iterations, rollback capabilities. 3. Consistency checks: automated balancing checks running across different team members' DFD levels.

Study Tip: Focus on how the repository handles concurrent access and database migration scripts.

Q 3.20 15 Marks
Examine process specification tools, explaining when they are required and how they link to DFDs.
Detailed Answer

Hint & Explanation: 1. Requirement: primitive DFD processes (lowest level processes that are not decomposed further) need detailed specs. 2. Connection: process 3.1.2 in a DFD points to process spec 'Mini-spec 3.1.2'. 3. Formats: Structured English, Decision Tables, Decision Trees. 4. Purpose: clarify rules for developers.

Study Tip: Explain that process specs act as the final logic guides, bridging the visual DFD to actual programming code.

04

Logic Modeling

BIT 123 - System Analysis & Design - Chapter 4

Decision TablesDecision TreesStructured EnglishLogic Mapping
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 4.1 2 Marks
What is logic modeling?
Detailed Answer

Hint & Explanation: The process of documenting and representing the internal rules, decisions, and logic that govern system processes.

Study Tip: It details 'how' a process works rather than just the data movement.

Q 4.2 2 Marks
Define Decision Table.
Detailed Answer

Hint & Explanation: A matrix representation of logic that maps combinations of conditions to their corresponding actions in a tabular format.

Study Tip: Ideal for complex rules involving multiple conditions.

Q 4.3 2 Marks
What is a Decision Tree?
Detailed Answer

Hint & Explanation: A graphical branching model representing conditions and actions sequentially, showing all possible paths of decision logic.

Study Tip: Read from left (root) to right (leaves/actions).

Q 4.4 2 Marks
What is Structured English?
Detailed Answer

Hint & Explanation: A modified form of English that uses programming design structures (IF-THEN-ELSE, DO-WHILE) to express process logic clearly without formal code syntax.

Study Tip: It serves as a middle-ground between human talk and programming code.

Q 4.5 2 Marks
Define condition stub in a decision table.
Detailed Answer

Hint & Explanation: The upper-left quadrant of a decision table that lists all the criteria or conditions that must be checked.

Study Tip: Condition stubs define the questions that need answering.

Q 4.6 2 Marks
Define action stub in a decision table.
Detailed Answer

Hint & Explanation: The lower-left quadrant of a decision table that lists all the possible steps or outcomes that the system can perform.

Study Tip: Action stubs define the results based on condition paths.

Q 4.7 2 Marks
State one advantage of Structured English.
Detailed Answer

Hint & Explanation: It is easily understood by business clients and system users while maintaining a logical flow for developers.

Study Tip: Avoids technical code terms but retains programming logic.

Q 4.8 2 Marks
When is a decision tree preferred over a decision table?
Detailed Answer

Hint & Explanation: When decisions must be made in a sequential, step-by-step order, making branching paths easier to follow visually.

Study Tip: Trees excel at depicting sequential decision chains.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 4.9 7 Marks
Explain the structure of a Decision Table (Condition Stub/Entry, Action Stub/Entry).
Detailed Answer

Hint & Explanation: Structure: 1. Condition Stub (lists factors). 2. Condition Entry (Y/N rules). 3. Action Stub (lists outcomes). 4. Action Entry (X markings for execution). Rules represent columns.

Study Tip: Describe the table quadrants: upper-left, upper-right, lower-left, lower-right.

Q 4.10 7 Marks
Describe how to create a Decision Tree from business rules.
Detailed Answer

Hint & Explanation: Steps: 1. Identify conditions. 2. Draw root node. 3. Draw branches for condition options (e.g., age ranges). 4. Add child nodes for secondary conditions. 5. Terminate leaves with execution actions.

Study Tip: Branch nodes represent conditions, while leaf nodes represent actions.

Q 4.11 7 Marks
Explain Structured English and its three core control structures.
Detailed Answer

Hint & Explanation: Control structures: 1. Sequence (top-to-bottom steps). 2. Selection (IF-THEN-ELSE decisions). 3. Iteration (DO-WHILE or REPEAT-UNTIL loops). Uses indentation for block clarity.

Study Tip: Write a simple pseudo-code snippet to demonstrate indentation and keywords.

Q 4.12 7 Marks
Compare Decision Tables, Decision Trees, and Structured English.
Detailed Answer

Hint & Explanation: Tables: best for complex, multi-condition rules. Trees: best for sequential decisions. Structured English: best for process-heavy algorithms involving loops.

Study Tip: Focus on rule complexity, sequential flow, and readability by non-programmers.

Q 4.13 7 Marks
Describe the process of simplifying a decision table (combining rules).
Detailed Answer

Hint & Explanation: Look for rules with identical action markings. If condition 'A' is Y in one rule and N in the other, but all other conditions are identical, they can be merged into a single rule with a dash '-' (indifferent).

Study Tip: Explain that removing redundant rules keeps tables concise and easy to parse.

Q 4.14 7 Marks
Explain how logic models are linked to the DFD process specifications.
Detailed Answer

Hint & Explanation: A DFD process represents a function. If the process is a primitive node, the analyst creates a logic model (e.g., Structured English block) to explain the internal calculations of that specific process.

Study Tip: Explain that logic models expand primitive DFD nodes into algorithmic detail.

Q 4.15 7 Marks
Discuss how business rule changes impact logic models.
Detailed Answer

Hint & Explanation: Changes require updating condition/action stubs. A table needs rule column updates; a tree needs branch redraws. Structured English requires rewriting block logic. Tables are usually the easiest to audit and update.

Study Tip: Highlight that decision tables make logical gaps or missing rules obvious.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 4.16 15 Marks
Analyze logic modeling, providing a comparative evaluation of Structured English, Decision Tables, and Decision Trees.
Detailed Answer

Hint & Explanation: 1. Detailed comparison based on: complexity of rules, sequential decision paths, customer readability, developer conversion, and audit compliance. 2. Structured English: best for procedural algorithms. 3. Tables: best for large rule matrix. 4. Trees: best for sequential workflows. 5. Include examples of when each fails.

Study Tip: Use a structured comparison matrix table evaluating these three formats across at least 5 criteria.

Q 4.17 15 Marks
Develop a complete Decision Table for a shipping calculation system.
Detailed Answer

Hint & Explanation: Business Rules: Customer type (VIP gets free shipping; Regular has fees). Order size (Over $100 regular gets free; Under $100 has fees). Location (Domestic vs International). 1. Identify conditions: 1. VIP Customer? 2. Order > $100? 3. Domestic? 2. Calculate rules (2^3 = 8 columns). 3. Map actions (Free Shipping, $5 Domestic Fee, $15 International Fee). 4. Simplify table by merging rules.

Study Tip: Explain the 2^n rule for calculating columns, where n is the number of binary conditions.

Q 4.18 15 Marks
Develop a Decision Tree corresponding to the shipping calculation rules.
Detailed Answer

Hint & Explanation: Tree architecture: 1. Root: Customer Type (VIP / Regular). 2. VIP branch points to action: Free Shipping. 3. Regular branch splits to Order size (> $100 / <= $100). 4. Regular > $100 points to action: Free Shipping. 5. Regular <= $100 splits to Location (Domestic / International). 6. Domestic points to $5 Fee; International points to $15 Fee.

Study Tip: Describe the nodes and branching decisions clearly in text format representing a tree structure.

Q 4.19 15 Marks
Develop a Structured English block representing the shipping calculation system logic.
Detailed Answer

Hint & Explanation: Structured English code: IF Customer is VIP THEN Apply Free Shipping ELSE (Regular Customer) IF Order Size > $100 THEN Apply Free Shipping ELSE IF Location is Domestic THEN Apply $5 Shipping Fee ELSE Apply $15 Shipping Fee ENDIF ENDIF ENDIF

Study Tip: Ensure you use capitalization for key logical terms (IF, ELSE, THEN, ENDIF) and indent the blocks correctly.

Q 4.20 15 Marks
Examine logical contradictions and completeness in decision logic, explaining how to test for completeness.
Detailed Answer

Hint & Explanation: 1. Contradictions: when a single combination of conditions points to two conflicting actions (conflict). 2. Completeness check: calculating the total theoretical columns (2^n). If the table has fewer columns and no indifferent symbols (-), it is incomplete. 3. Redundancy: identical rules that should be merged. 4. Role of CASE tools in checking logic.

Study Tip: Explain that a table is complete only when all possible combinations of conditions have designated actions.

05

Object Modeling

BIT 123 - System Analysis & Design - Chapter 5

OO AnalysisUML DiagramsClass & Use CasesSequence & State
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 5.1 2 Marks
What is Object-Oriented Analysis (OOA)?
Detailed Answer

Hint & Explanation: An analysis approach that models a system as a collection of interacting objects, rather than separating data and processes.

Study Tip: Data and processes are bundled together into 'objects'.

Q 5.2 2 Marks
What is UML?
Detailed Answer

Hint & Explanation: Unified Modeling Language. A standardized modeling language used to visualize, specify, construct, and document software systems.

Study Tip: UML is the standard language for object modeling.

Q 5.3 2 Marks
What is a Class Diagram?
Detailed Answer

Hint & Explanation: A static structure diagram in UML that shows the system's classes, their attributes, operations, and relationships.

Study Tip: Shows the static blueprint of system classes.

Q 5.4 2 Marks
Define Use Case Diagram.
Detailed Answer

Hint & Explanation: A behavioral UML diagram that represents a user's interaction with the system, showing the boundary, actors, and use cases.

Study Tip: Focuses on user goals and system boundaries.

Q 5.5 2 Marks
What is a Sequence Diagram?
Detailed Answer

Hint & Explanation: An interaction diagram that details how operations are carried out, showing the chronological sequence of messages sent between objects.

Study Tip: Focuses on the timeline of messages between objects.

Q 5.6 2 Marks
What is a State Diagram?
Detailed Answer

Hint & Explanation: A UML diagram that shows the life cycle of a single object, detailing the states it can enter and the events that trigger transitions.

Study Tip: Documents the lifecycle states of an object (e.g., Order: Pending -> Paid).

Q 5.7 2 Marks
Define inheritance in object modeling.
Detailed Answer

Hint & Explanation: A relationship where a subclass inherits all attributes and methods of a parent class (superclass), allowing code reuse.

Study Tip: Think of an 'IS-A' relationship (e.g., CheckingAccount is a BankAccount).

Q 5.8 2 Marks
What is an actor in UML?
Detailed Answer

Hint & Explanation: Any entity external to the system that interacts with it, such as a user role, device, or external database.

Study Tip: Actors are drawn as stick figures outside the system boundary.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 5.9 7 Marks
Explain object-oriented analysis concepts: Class, Object, Attributes, and Operations.
Detailed Answer

Hint & Explanation: Class: a template defining attributes and methods. Object: an instance of a class. Attributes: data properties of the class. Operations (methods): actions the class can perform.

Study Tip: Use the analogy: Class is a blueprint; Object is the house built from it.

Q 5.10 7 Marks
Describe the components of a Use Case Diagram (Actor, Use Case, System Boundary).
Detailed Answer

Hint & Explanation: Actor: external entities (stick figures). Use Case: system functions (ovals). System Boundary: box enclosing use cases, excluding actors. Relationships: include, extend, association.

Study Tip: Explain that the boundary box separates the system from external users.

Q 5.11 7 Marks
Explain Class Diagrams and their relationship notations.
Detailed Answer

Hint & Explanation: Notations: 1. Association (basic link). 2. Generalization (inheritance/triangle arrow). 3. Aggregation (weak part-whole/empty diamond). 4. Composition (strong part-whole/filled diamond).

Study Tip: Use composition when child object cannot exist without parent (e.g., Room in House).

Q 5.12 7 Marks
Describe a Sequence Diagram and its elements (Lifelines, Messages, Activation boxes).
Detailed Answer

Hint & Explanation: Lifelines: vertical dashed lines representing object existence. Messages: horizontal arrows showing communication. Activation boxes: rectangles on lifelines showing when execution runs.

Study Tip: Explain that time flows vertically from top to bottom.

Q 5.13 7 Marks
Explain State Diagrams and object state transitions.
Detailed Answer

Hint & Explanation: State: a condition during an object's life. Event: trigger causing change. Transition: arrow from one state to another. Guard: condition that must be true for transition.

Study Tip: Use the transition of an 'Invoice' class (Unpaid -> Paid upon PaymentReceived event) as an example.

Q 5.14 7 Marks
Differentiate between structured analysis (DFD/ERD) and object-oriented analysis (UML).
Detailed Answer

Hint & Explanation: Structured: separates data (ERD) and process (DFD). Object-Oriented: encapsulates data and processes together inside objects (Class Diagrams), using message passing.

Study Tip: Explain that OOA matches software engineering models (Java, C++) much better.

Q 5.15 7 Marks
Describe use case relationships: 'include' versus 'extend' with examples.
Detailed Answer

Hint & Explanation: Include: base use case always runs the included case (e.g., 'Withdraw Cash' includes 'Authenticate User'). Extend: conditionally runs extended case (e.g., 'Order Book' extends 'Request Gift Wrap' only if customer wants it).

Study Tip: Include is mandatory; extend is optional/conditional.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 5.16 15 Marks
Analyze Object-Oriented Modeling, detailing Class, Use Case, Sequence, and State Diagrams in UML.
Detailed Answer

Hint & Explanation: 1. OOA Core philosophy: encapsulation, polymorphism, inheritance. 2. Class Diagrams: attributes, visibility (+,-,#), methods, relationships. 3. Use Case: boundary, actor interactions. 4. Sequence: message-passing timelines. 5. State: object life cycles. Discuss how these diagrams model different views of the system.

Study Tip: Describe Class as static structure, Use Case as requirements, Sequence as dynamic interaction, and State as object behavior.

Q 5.17 15 Marks
Develop a UML Class Diagram plan for an online shopping system.
Detailed Answer

Hint & Explanation: Identify Classes: Customer, Account, Order, ShoppingCart, Product, Payment. 1. Attributes: Customer (name, email), Order (orderNumber, status). 2. Methods: ShoppingCart (addItem(), checkout()). 3. Relationships: Customer has one Account (1-to-1); Account places multiple Orders (1-to-many); Order contains multiple Products (many-to-many via OrderItem composition); Payment pays for Order.

Study Tip: Describe classes with their attributes and methods, showing how they link via association and composition.

Q 5.18 15 Marks
Develop a Sequence Diagram sequence for a user withdrawing cash from an ATM.
Detailed Answer

Hint & Explanation: Objects involved: User, ATM Interface, Controller, BankAccount. Steps: 1. User inserts card. 2. ATM asks for PIN. 3. User types PIN (ATM sends verifyPIN message to Controller). 4. Controller checks account. 5. User requests cash amount (ATM sends debitAccount to BankAccount). 6. Account verifies balance, approves, deducts. 7. Controller instructs dispenser to dispense cash. 8. Card returned.

Study Tip: Detail the message flows in a chronological, step-by-step format from user input to cash delivery.

Q 5.19 15 Marks
Examine Use Case Diagrams, explaining relationships (association, generalization, include, extend) with corporate examples.
Detailed Answer

Hint & Explanation: 1. Actor-to-Use Case: Association (solid line). 2. Actor-to-Actor: Generalization (e.g., Manager is a Customer). 3. Use Case-to-Use Case: include (dependency pointing to sub-task) and extend (dependency pointing to base task). 4. Detail a corporate sales system showing these relationships in action.

Study Tip: Include should point FROM base case TO target case; extend should point FROM target case TO base case.

Q 5.20 15 Marks
Analyze how UML models map to Object-Oriented Programming (OOP) code structures (classes, database tables, interfaces).
Detailed Answer

Hint & Explanation: 1. Class mapping: UML classes map directly to Java/C# class files, attributes become fields, methods become functions. 2. Visibility mapping: + to public, - to private, # to protected. 3. Generalization: maps to inheritance (extends keyword). 4. Composition: maps to instantiating nested class structures. 5. Database mapping: ORM (Object-Relational Mapping).

Study Tip: Show how a simple 3-box Class Diagram translates directly into actual Java class code.

06

System Analysis

BIT 123 - System Analysis & Design - Chapter 6

System InvestigationRequirements ElicitationFeasibility StudiesCost-Benefit Analysis
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 6.1 2 Marks
What is requirement analysis?
Detailed Answer

Hint & Explanation: The phase in system analysis where user requirements are studied, verified, and documented to define what the system must achieve.

Study Tip: Documents what the system must do, not how it will look.

Q 6.2 2 Marks
State the difference between functional and non-functional requirements.
Detailed Answer

Hint & Explanation: Functional: defines what the system must do (e.g., generate invoice). Non-functional: defines how the system performs (e.g., page loads in under 2 seconds).

Study Tip: Functional is behaviour; non-functional is performance/quality.

Q 6.3 2 Marks
Name two requirement gathering methods.
Detailed Answer

Hint & Explanation: 1. Interviews. 2. Questionnaires and JAD (Joint Application Design) sessions.

Study Tip: Interviews (qualitative) and Questionnaires (quantitative) are standard methods.

Q 6.4 2 Marks
Define feasibility study.
Detailed Answer

Hint & Explanation: An evaluation and analysis of the potential of a proposed project, checking whether it is technically, economically, and operationally viable.

Study Tip: It serves as the 'go/no-go' checkpoint before full investment.

Q 6.5 2 Marks
What is economic feasibility?
Detailed Answer

Hint & Explanation: An evaluation that checks whether the financial benefits of the system exceed the development and operational costs.

Study Tip: Addresses the question: Is the project worth the money?

Q 6.6 2 Marks
Differentiate between tangible and intangible benefits.
Detailed Answer

Hint & Explanation: Tangible: measurable in cash (e.g., $10,000 saved in paper costs). Intangible: non-measurable (e.g., improved customer goodwill).

Study Tip: Tangible is concrete; intangible is qualitative.

Q 6.7 2 Marks
What is the payback period?
Detailed Answer

Hint & Explanation: The length of time required for an investment's cumulative cash inflows to equal the initial cost of the development.

Study Tip: Shorter payback periods indicate lower financial risk.

Q 6.8 2 Marks
Define project scheduling.
Detailed Answer

Hint & Explanation: The process of organizing project tasks, allocating resources, and setting milestones on a timeline (using Gantt or PERT charts).

Study Tip: It manages the time constraints of system analysis.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 6.9 7 Marks
Explain the steps involved in conducting a Feasibility Study.
Detailed Answer

Hint & Explanation: Steps: 1. Form project team. 2. Perform initial investigation. 3. Define scope. 4. Analyze feasibility categories (technical, economic, operational). 5. Evaluate alternatives. 6. Write and submit Feasibility Report.

Study Tip: Describe this as an structured investigation leading to a recommendation.

Q 6.10 7 Marks
Describe different types of feasibility (Technical, Economic, Operational, Legal, Schedule).
Detailed Answer

Hint & Explanation: Technical: do we have the technology? Economic: is there financial ROI? Operational: will users accept it? Legal: does it violate laws? Schedule: can we build it on time?

Study Tip: Use the acronym TELOS to memorize the main feasibility categories.

Q 6.11 7 Marks
Compare different requirement gathering methods (Interviews, Questionnaires, Observation, Document Review).
Detailed Answer

Hint & Explanation: Interviews: deep details, slow, high labor cost. Questionnaires: fast, mass reach, lacks depth. Observation: sees actual workflows, avoids bias. Document Review: reviews historical forms, records rules.

Study Tip: Choose the method based on audience size, time, and depth of details needed.

Q 6.12 7 Marks
Explain Cost-Benefit Analysis and differentiate between direct and indirect costs.
Detailed Answer

Hint & Explanation: CBA compares system costs with benefits. Direct costs: easily allocated to project (hardware purchases, coder salaries). Indirect costs: shared overheads (office electricity, general support staff time).

Study Tip: Direct is specific to the project; indirect is shared utility overhead.

Q 6.13 7 Marks
Describe project scheduling tools: Gantt charts versus PERT/CPM networks.
Detailed Answer

Hint & Explanation: Gantt chart: bar chart showing tasks, durations, and overlaps on a calendar timeline. PERT/CPM: network diagram showing task dependencies and the Critical Path (longest path of dependent tasks).

Study Tip: Gantt is best for timelines; PERT is best for finding task dependencies.

Q 6.14 7 Marks
Explain how payback period is calculated with a simple mathematical example.
Detailed Answer

Hint & Explanation: Initial cost: $30,000. Annual cash savings: $10,000. Payback Period = Initial Cost / Annual Inflows = $30,000 / $10,000 = 3 Years. If cash flows vary, accumulate savings year-by-year until cost is recovered.

Study Tip: Detail the formula: Payback Period = Initial Investment / Net Annual Cash Flow.

Q 6.15 7 Marks
Describe requirements analysis challenges (e.g., scope creep, changing user mindsets).
Detailed Answer

Hint & Explanation: Challenges: 1. Scope Creep: project boundary expands endlessly. 2. User mindsets: users don't know what they want or change their minds during development. 3. Lack of sponsor interest. 4. Poor communication.

Study Tip: Explain how prototyping and agile standups prevent scope creep.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 6.16 15 Marks
Detail the system analysis phase, explaining requirements elicitation, functional specifications, and feasibility validation.
Detailed Answer

Hint & Explanation: 1. Investigation: starting project requests. 2. Requirements Elicitation: interviews, workshops (JAD), creating System Requirements Specifications (SRS). 3. Eliciting requirements: functional (what it does) and non-functional (performance, security). 4. Validation: feasibility verification (TELOS framework) to get formal project approval.

Study Tip: Show how requirements elicitation feeds directly into writing the SRS document.

Q 6.17 15 Marks
Analyze Cost-Benefit Analysis (CBA) methods in e-commerce, detailing NPV, ROI, and Payback Period calculations.
Detailed Answer

Hint & Explanation: 1. Financial metrics: ROI (Net Benefit / Cost * 100), Payback Period (cost recovery time), Net Present Value (NPV discounting future cash flows to today's value). 2. Cost classifications: capital expenses (CAPEX) vs operational expenses (OPEX). 3. Benefit classifications: tangible (paper/labor savings) vs intangible (user convenience).

Study Tip: Explain that NPV is the most accurate metric because it factors in the time value of money.

Q 6.18 15 Marks
Develop a Requirement Elicitation Plan for a university student registration portal.
Detailed Answer

Hint & Explanation: 1. Stakeholder identification: Students, Faculty, Registrars, IT admins. 2. Methods: Questionnaires for students (large scale), Interviews for registrars (deep process info), JAD session to align IT and managers. 3. Target requirements: Class registration, grade check (functional); response time under 1 sec, SSL encrypt (non-functional).

Study Tip: Structure your response into: Stakeholder Matrix, Selected Elicitation Methods, and Sample SRS criteria.

Q 6.19 15 Marks
Examine Project Scheduling, detailing task dependencies, Gantt charts, PERT/CPM, and the Critical Path method.
Detailed Answer

Hint & Explanation: 1. Task dependencies: finish-to-start relationships. 2. PERT: network nodes showing Earliest/Latest Start/Finish. 3. Critical Path Method (CPM): path with zero slack time; any delay on this path delays the entire project. 4. Gantt: tracking progress visually. 5. Show how analysts manage project buffers.

Study Tip: Define the Critical Path as the longest sequence of dependent tasks that determines the shortest possible project time.

Q 6.20 15 Marks
Examine Feasibility Studies, analyzing Technical, Economic, Operational, Legal, and Schedule parameters with a real project example.
Detailed Answer

Hint & Explanation: Evaluate a hospital clinic booking system project: 1. Technical: integrating with legacy doctor databases. 2. Economic: development costs vs doctor time saved. 3. Operational: medical staff computer literacy levels. 4. Legal: protecting patient data privacy (HIPAA compliance). 5. Schedule: launching before peak flu season.

Study Tip: Evaluate all five TELOS parameters in separate paragraphs to ensure comprehensive coverage.

07

Systems Design

BIT 123 - System Analysis & Design - Chapter 7

Structured DesignCoupling & CohesionDatabase DesignInput/Output Forms
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 7.1 2 Marks
What is System Design?
Detailed Answer

Hint & Explanation: The phase in the SDLC where requirements are translated into technical specifications, blueprints, and physical data structures for coding.

Study Tip: Design turns analyzed requirements into concrete implementation blueprints.

Q 7.2 2 Marks
Differentiate between logical and physical design.
Detailed Answer

Hint & Explanation: Logical: defines abstract flows, database ERDs, and interface mockups. Physical: specifies exact programming languages, hardware setups, and SQL tables.

Study Tip: Logical is abstract ('what'); physical is concrete ('how').

Q 7.3 2 Marks
What is a Structure Chart?
Detailed Answer

Hint & Explanation: A hierarchical diagram showing the modules of a system, their relationships, and the data/control parameters passed between them.

Study Tip: It is the primary diagram used in structured design.

Q 7.4 2 Marks
Define cohesion in systems design.
Detailed Answer

Hint & Explanation: A measure of how focused and single-purpose the statements or functions within a single module are.

Study Tip: High cohesion (modules doing only one thing) is desirable.

Q 7.5 2 Marks
Define coupling in systems design.
Detailed Answer

Hint & Explanation: A measure of the degree of interdependence and connection between different software modules in a system.

Study Tip: Low coupling (independent modules) is desirable.

Q 7.6 2 Marks
What is file organization?
Detailed Answer

Hint & Explanation: The physical arrangement of records in a data file on storage media, determining how records are accessed (sequential, indexed, direct).

Study Tip: Determines database read/write speeds.

Q 7.7 2 Marks
What is functional strength (cohesion) in modular systems?
Detailed Answer

Hint & Explanation: The design principle where modules perform one, and only one, specialized system function (functional cohesion).

Study Tip: High functional strength prevents side-effects in other modules.

Q 7.8 2 Marks
Define forms design.
Detailed Answer

Hint & Explanation: The layout technique of creating data entry screens (input) and reports (output) that are user-friendly, logical, and minimize error.

Study Tip: Focuses on user interface (UI) and user experience (UX).

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 7.9 7 Marks
Explain logical design versus physical design in the SDLC.
Detailed Answer

Hint & Explanation: Logical: technology-independent, defines user screens, data entities, data flow logical paths. Physical: technology-dependent, specifies database type (MySQL), programming language (Python), hardware platforms, and security firewalls.

Study Tip: Explain that logical design is done first, followed by physical translation.

Q 7.10 7 Marks
Describe structured design and the role of Structure Charts.
Detailed Answer

Hint & Explanation: Structured design modularizes systems. Structure Charts show the module hierarchy. Elements: modules (boxes), calls (lines), data couples (empty circle arrows), control flags (filled circle arrows).

Study Tip: Differentiate data couples (carrying data) from control flags (carrying control flags like EOF).

Q 7.11 7 Marks
Explain Cohesion, listing its levels from worst to best.
Detailed Answer

Hint & Explanation: Levels: Coincidental (worst), Logical, Temporal, Procedural, Communicational, Sequential, Functional (best). Functional cohesion means module does only one specialized task.

Study Tip: Strive for high cohesion: keep code in one module focused on one goal.

Q 7.12 7 Marks
Explain Coupling, listing its levels from best to worst.
Detailed Answer

Hint & Explanation: Levels: Content coupling (worst - direct access to code), Common, Control, Stamp, Data coupling (best - only primitive data passed).

Study Tip: Strive for loose coupling: minimize what modules know about each other.

Q 7.13 7 Marks
Describe database design steps and the overview of file organization.
Detailed Answer

Hint & Explanation: Steps: mapping ERD to tables, normalizing to 3NF, choosing data types. File organization: sequential (reads start to end), indexed sequential (uses index tables), random/direct (uses hashing).

Study Tip: Choose sequential for batch processes; indexed/direct for instant lookups.

Q 7.14 7 Marks
Explain the input and output forms design techniques for user interfaces.
Detailed Answer

Hint & Explanation: Input: logical layout, grouping related fields, clear error validation, drop-down menus to speed typing. Output: clean report headers, clear summaries, page numbers, and print-friendly styling.

Study Tip: Design inputs to prevent errors; design outputs to present decisions.

Q 7.15 7 Marks
Discuss the impact of tight coupling on system maintenance.
Detailed Answer

Hint & Explanation: Tight coupling means changes in one module break code in another module. This causes cascading bugs, makes troubleshooting difficult, increases regression testing costs, and slows down system updates.

Study Tip: Explain that loose coupling isolates code edits, preventing side-effect bugs.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 7.16 15 Marks
Examine Structured Systems Design, detailing Structure Charts, modular design, functional strength, and coupling.
Detailed Answer

Hint & Explanation: 1. Structured Design: breaking system into modules. 2. Structure Charts: drawing hierarchy, modules, arguments, loops, selections. 3. Cohesion levels (aim for Functional). 4. Coupling levels (aim for Data). 5. Design rules: high cohesion, loose coupling, low fan-in, high fan-out.

Study Tip: Focus on the design rules: High Cohesion + Loose Coupling = High Maintainability.

Q 7.17 15 Marks
Contrast Cohesion and Coupling in systems design, explaining their levels and business impacts.
Detailed Answer

Hint & Explanation: 1. Cohesion: internal focus (best: Functional; worst: Coincidental). 2. Coupling: external connections (best: Data; worst: Content). 3. Business impacts: modular systems reduce debug times, support parallel coding by team members, simplify regression testing, and reduce long-term maintenance costs.

Study Tip: Use simple code snippets to illustrate functional cohesion vs data coupling.

Q 7.18 15 Marks
Analyze database design and physical file organizations, detailing sequential, indexed-sequential, and direct access.
Detailed Answer

Hint & Explanation: 1. DB Design: schema mapping, primary/foreign keys. 2. Sequential file organization: simple, high tape storage fit, slow lookups. 3. Indexed Sequential (ISAM): index table lookups with sequential blocks; moderate speed. 4. Direct/Random access: hashing algorithms computing disk address directly from primary key; fastest lookup, poor sequential scans.

Study Tip: Use tables evaluating lookup speed, storage overhead, and application fit for the three file organization types.

Q 7.19 15 Marks
Examine Input/Output and Forms Design, detailing user-centered design, validation checks, and screen layouts.
Detailed Answer

Hint & Explanation: 1. Input Design: flow-matching layouts, tab order, validation (range checks, format checks, presence checks). 2. Output Design: screen display vs print reports. 3. User-centered design: minimizing user memory load, providing help tooltips, aesthetic balancing, and accessibility support.

Study Tip: Detail validation checks (range, type, limit, check digit) as critical front-end controls.

Q 7.20 15 Marks
Examine logical database schema mapping from ERDs and normalization up to 3NF.
Detailed Answer

Hint & Explanation: 1. Schema mapping: entities become tables, attributes become columns, keys map. 2. 1NF: remove repeating groups, set primary key. 3. 2NF: remove partial dependencies (non-key fields depending on part of composite key). 4. 3NF: remove transitive dependencies (non-key fields depending on other non-key fields).

Study Tip: Use a simple Customer-Order database example to show the step-by-step normalization process to 3NF.

08

System Implementation

BIT 123 - System Analysis & Design - Chapter 8

System InstallationSoftware Quality AssuranceMaintenance & ReviewSystem Testing
Section A - Very Short Answer

Section A - Very Short Answer

2 Marks Each
Q 8.1 2 Marks
What is system implementation?
Detailed Answer

Hint & Explanation: The phase in the SDLC where the hardware and software are installed, users are trained, and the system is put into daily operation.

Study Tip: The transition phase from design/development to live production.

Q 8.2 2 Marks
Name two system installation strategies.
Detailed Answer

Hint & Explanation: 1. Direct Cutover (instant switch). 2. Parallel Installation (running both old and new systems together).

Study Tip: Other options include phased and pilot installations.

Q 8.3 2 Marks
What is Software Quality Assurance (SQA)?
Detailed Answer

Hint & Explanation: A planned and systematic pattern of actions required to provide confidence that the software product conforms to technical requirements.

Study Tip: Ensures software conforms to specifications and lacks bugs.

Q 8.4 2 Marks
Define code walkthrough.
Detailed Answer

Hint & Explanation: A peer review session where a programmer leads team members through their code, checking for errors, coding standard compliance, and logic bugs.

Study Tip: It is an informal, educational peer review method.

Q 8.5 2 Marks
What is corrective maintenance?
Detailed Answer

Hint & Explanation: The process of fixing logic bugs, software errors, or hardware faults discovered in the system after it is deployed.

Study Tip: Addresses actual errors and bugs.

Q 8.6 2 Marks
What is adaptive maintenance?
Detailed Answer

Hint & Explanation: Modifying the system to keep it compatible with changes in the operational environment (e.g., OS updates, new database versions, hardware upgrades).

Study Tip: Addresses environment changes, not bugs.

Q 8.7 2 Marks
Define system testing.
Detailed Answer

Hint & Explanation: The phase in software development where the integrated system is tested as a whole to confirm it meets user requirements and standards.

Study Tip: Validates the fully compiled system against requirements.

Q 8.8 2 Marks
What is a formal technical review (FTR)?
Detailed Answer

Hint & Explanation: A structured peer review meeting conducted by developers to verify that software meets design standards and to detect bugs early.

Study Tip: It is a formal, documented review with specific roles.

Section B - Short Answer

Section B - Short Answer

7 Marks Each
Q 8.9 7 Marks
Explain different system installation strategies (Direct, Parallel, Phased, Pilot).
Detailed Answer

Hint & Explanation: Direct: fast, cheap, highest risk of failure. Parallel: low risk, high cost/labor (double work). Phased: modules installed in steps. Pilot: full system installed in one branch/department first.

Study Tip: Evaluate each based on risk, cost, and implementation speed.

Q 8.10 7 Marks
Describe Software Quality Assurance (SQA) methods: walkthroughs, inspections, and formal reviews.
Detailed Answer

Hint & Explanation: Walkthrough: informal, developer-led. Inspection: formal, checklist-driven, moderator-led. Formal Technical Review (FTR): check against requirements, produces formal report and changes list.

Study Tip: Compare them in terms of formality, checklists, and document output.

Q 8.11 7 Marks
Explain different types of system maintenance (Corrective, Adaptive, Perfective, Preventive).
Detailed Answer

Hint & Explanation: Corrective: bug fixes. Adaptive: environment updates. Perfective: adding new features or performance improvements. Preventive: code tuning to avoid future failures.

Study Tip: Explain that perfective maintenance is typically driven by user feature requests.

Q 8.12 7 Marks
Describe system testing stages: Unit, Integration, System, and Acceptance Testing.
Detailed Answer

Hint & Explanation: Unit: test individual functions. Integration: test combined modules. System: test entire integrated package. Acceptance (Alpha/Beta): test by end-users to confirm it meets business expectations.

Study Tip: Describe this as a V-model or funnel expanding from micro code to macro operations.

Q 8.13 7 Marks
Explain the importance of post-implementation review in system delivery.
Detailed Answer

Hint & Explanation: The review checks whether: 1. System meets business goals. 2. Budget/timeline goals were met. 3. Users are satisfied. 4. Lessons can be learned for future software cycles.

Study Tip: Done 1-3 months after deployment to let the system stabilize.

Q 8.14 7 Marks
Describe the role of user training and documentation in successful system installation.
Detailed Answer

Hint & Explanation: Training prevents user resistance, reduces entry errors, and speeds adoption. Documentation (User manuals, help files, developer API guides) ensures the system can be operated and updated over time.

Study Tip: Note that a technically perfect system will fail if users are not trained to use it.

Q 8.15 7 Marks
Discuss the process of managing system maintenance requests.
Detailed Answer

Hint & Explanation: Process: 1. User submits ticket. 2. Analyst reviews and prioritizes (corrective gets priority). 3. Developer changes code. 4. Tester performs regression tests. 5. Admin updates documentation and deploys patch.

Study Tip: Emphasize regression testing to ensure patch doesn't break existing features.

Section C - Long Answer

Section C - Long Answer

15 Marks Each
Q 8.16 15 Marks
Examine system installation and data conversion strategies, detailing direct, parallel, phased, and pilot implementations.
Detailed Answer

Hint & Explanation: 1. Installation: detailed analysis of the 4 methods (Direct, Parallel, Phased, Pilot) comparing risk profiles, operational costs, and timing. 2. Data Conversion: schema migration, database formatting, extracting data from legacy files, cleaning dirty data, and loading into the new database.

Study Tip: Use an installation comparison matrix evaluating: Risk Level, Double-Work Cost, Rollback Ease, and Setup Time.

Q 8.17 15 Marks
Analyze Software Quality Assurance (SQA) frameworks, comparing walkthroughs, formal technical reviews, and code inspections.
Detailed Answer

Hint & Explanation: 1. Walkthroughs: educational, informal peer feedback, finding syntax/logic bugs. 2. Code Inspections (Fagan inspections): moderator-led, strict checklists, metrics tracking (defects per KLOC). 3. FTRs: design check, verification of SRS specifications, producing formal project sign-offs.

Study Tip: Contrast the roles involved in Fagan inspections: Moderator, Author, Reader, Inspector, Recorder.

Q 8.18 15 Marks
Examine System Maintenance, detailing categories, cost structures, and maintenance processes.
Detailed Answer

Hint & Explanation: 1. Categories: Corrective (bugs), Adaptive (platform changes), Perfective (enhancements), Preventive (tuning). 2. Cost Analysis: why maintenance accounts for 60-80% of total SDLC cost (system age, poor design, documentation lag). 3. Maintenance workflow: logging, impact analysis, code updates, regression testing, deployment.

Study Tip: Detail the financial impact of maintenance, showing that coding style affects long-term cost.

Q 8.19 15 Marks
Evaluate system testing methodologies, explaining White-box, Black-box, Integration, System, and Acceptance testing.
Detailed Answer

Hint & Explanation: 1. Black-box: tests input/output interfaces, boundary value analysis, partition testing. 2. White-box: checks code structure, loops, branch coverage. 3. Integration: top-down vs bottom-up stubs/drivers. 4. System: performance, security, load testing. 5. User Acceptance Testing (UAT): Alpha and Beta phases.

Study Tip: Use the V-Model diagram description to show how testing phases correspond directly to SDLC design stages.

Q 8.20 15 Marks
Discuss the post-implementation review process, detailing evaluation criteria, audit steps, and final reports.
Detailed Answer

Hint & Explanation: 1. Purpose: auditing performance vs target goals. 2. Evaluation criteria: system performance (response time, uptime), information quality (report accuracy), economic performance (actual ROI vs budget), organizational impact. 3. Audit steps: survey users, check server logs, review budget books. 4. Final Report structure.

Study Tip: Explain that the auditor should ideally be an independent analyst, not the lead developer, to avoid bias.