3 Analysis

System Analysis and Design · Unit 3 · 13 hrs

Analysis

Exam-focused notes for Analysis (System Analysis and Design, CSC326): what the TU syllabus asks and how it has actually been tested, with 15 solved past questions from this unit.

What this unit covers

  • Determining System Requirements: Introduction
  • Performing Requirements Determination
  • Traditional Methods for Determining Requirements
  • Contemporary Methods for Determining System Requirements
  • Radical Methods for Determining System Requirements
  • Structuring System Process Requirements: Introduction
  • Process Modeling
  • Data Flow Diagrams
  • Modeling Logic with Decision Tables, Decision Trees, and Pseudocodes
  • Structuring System Data Requirements: Introduction
  • Conceptual Data Modeling
  • Gathering Information for Conceptual Data Modeling
  • Introduction to E-R Modeling

Radical Methods for Determining System Requirements

208210 marks

Compare and contrast between observation and document analysis while requirement determination. Explain radical methods for determining the requirements.[10]

--- Both observation and document analysis are methods used during requirements determination in the systems analysis phase. They supplement interviewing by providing additional insights into the current system. --- - The analyst physically watches how user...

Full solved answer →
20815 marks

Explain how disruptive technologies can be used in determining requirement. [5]

Disruptive Technologies are technologies that enable breaking long-held business rules that discourage organizations from making radical business changes. They are used as part of Business Process Reengineering (BPR), which is a radical method for determini...

Full solved answer →

Data Flow Diagrams

208210 marks

Draw DFD for the following scenario: A patient after registration in the online pathology system will get login credentials. After the valid login the patient upon entering the details of test to be conducted will get the test date and time. The patient can also pay online. The patient can download the test report from the system after notification. The patient will also get schedule for doctor visit if required and in that case the report will also be emailed to the doctor.[10]

The Level 0 DFD shows the entire system as a single process with external entities and data flows. --- The Level 1 DFD decomposes the system into major processes. - Patient (E1) - Doctor (E2) - P1: Registration and Login - P2: Test Scheduling - P3: Online P...

Full solved answer →
208010 marks

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 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. - Every data flow entering or leaving a process on a higher-level DFD must also appea...

Full solved answer →
207910 marks

Why do we use DFD? Draw context diagram and data flow diagrams of a retail clothing store in a mall that sells different cloths to its customers.[10]

--- Process modeling involves graphically representing the processes that capture, manipulate, store, and distribute data between a system and its environment. A Data Flow Diagram (DFD) is the most common form of a process model. We use DFD for the followin...

Full solved answer →
207610 marks

Assuming a retail clothing store in a mall, draw a context diagram and a level-0 diagram that represent the selling system at the store.[10]

--- Process Modeling involves graphically representing the processes that capture, manipulate, store, and distribute data between a system and its environment. A Data Flow Diagram (DFD) is the common tool used. - Context Diagram (Level-0): Highest level DFD...

Full solved answer →

Modeling Logic with Decision Tables, Decision Trees, and Pseudocodes

208110 marks

Draw a reduced decision table for the following scenario:An applicant has to fill up the form to participate in a music competition. The applicant’s age should be greater than 18 years and nationality has to be Nepalese for being selected for the competition. The applicant will be provided a registration number after paying Rs. 5000 as an entry fee. The applicant has to play an instrument for three minutes else will be disqualified. The experts will provide points on the basis of some criteria. The applicant having the highest point will be declared winner and will get a cash prize of Rs. 1,00,000 and all the qualified applicants will get a gift hamper.[10]

Condition -------------- C1 Age 18 years C2 Nationality is Nepalese C3 Entry fee of Rs. 5000 paid C4 Plays instrument for 3 minutes C5 Has highest points among qualified applicants Action ----------- A1 Applicant is selected / eligible A2 Registration numbe...

Full solved answer →

Process Modeling

20815 marks

Difference between process modeling and data modeling. How do you think data modeling play an important role? [5]

Process Modeling: Process modeling involves graphically representing the processes or actions that capture, manipulate, store, and distribute data between the system and its environment and among components within the system. A common form of a process mode...

Full solved answer →

Traditional Methods for Determining Requirements

20805 marks

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

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. ...

Full solved answer →
20765 marks

What is a group interview? What are the benefits and drawbacks of group interviews? [5]

A group interview is a requirements gathering technique in which several key people (stakeholders, users, or subject matter experts) are interviewed together at the same time, rather than individually. It is used to discover views about the current system a...

Full solved answer →

Introduction to E-R Modeling

20805 marks

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), StudentName, Addre...

Full solved answer →

Contemporary Methods for Determining System Requirements

20795 marks

Explain Joint Application Design in brief. How is it better than traditional information gathering techniques? [5]

Joint Application Design (JAD) is a team-based approach for defining the requirements for new or modified systems. The main idea behind JAD is to bring together the key users, managers, and system analysts involved in the analysis of a current system in one...

Full solved answer →
20785 marks

How can you use prototyping for determining system prototyping requirements? Compare throwaway with evolutionary prototyping. [5]

Prototyping is a form of Rapid Application Development (RAD) in which, instead of spending a lot of time producing very detailed specifications, developers find out only generally what the users want. Rather than developing the complete system all at once, ...

Full solved answer →

Conceptual Data Modeling

20795 marks

What is conceptual data modeling? Explain conceptual data modeling process. [5]

Conceptual Data Modeling is the process of creating a conceptual representation of data objects, the associations between different data objects, and the rules governing those associations, without concern for how the data will be physically stored. It focu...

Full solved answer →
207810 marks

What is conceptual data model? How do you gather information for conceptual data modelling? Draw an ER diagram for a retail store in a mall which sells different items to its customers.[10]

--- A conceptual data model is a high-level, abstract representation of the data requirements of an organization or system. It identifies the key entities, their attributes, and the relationships among them, without concern for how the data will be physical...

Full solved answer →