IT IT Systems Analysis and Design 2 — Questions and Answers
Question 1: In UML, what does a Use Case Diagram illustrate?
- The internal structure of a class
- Interactions between actors and system use cases (Correct answer)
- The sequence of method calls over time
- The physical deployment of software components
Correct answer: Interactions between actors and system use cases
A Use Case Diagram shows external actors and the system functions they interact with, representing high-level functional requirements.
Question 2: Which SDLC model delivers working software in iterative increments with frequent stakeholder feedback?
- Waterfall Model
- Spiral Model
- Agile Model (Correct answer)
- Big Bang Model
Correct answer: Agile Model
Agile breaks development into short sprints or iterations, delivering working software frequently and adapting to stakeholder feedback.
Question 3: What is an Entity-Relationship (ER) diagram used for in system design?
- Modeling the flow of network packets
- Representing the data entities and relationships in a database (Correct answer)
- Depicting the user interface layout
- Showing the sequence of program execution
Correct answer: Representing the data entities and relationships in a database
An ER diagram visually represents data entities, their attributes, and the relationships between them for database design.
Question 4: What does 'normalization' mean in the context of database design during systems analysis?
- Increasing query speed by adding indexes
- Organizing data to reduce redundancy and improve integrity (Correct answer)
- Encrypting sensitive database fields
- Converting the database from SQL to NoSQL
Correct answer: Organizing data to reduce redundancy and improve integrity
Normalization restructures tables to eliminate data redundancy and ensure logical data dependencies, following rules called normal forms.
Question 5: Which technique is used to gather detailed user requirements through one-on-one or group sessions with stakeholders?
- Code Review
- Joint Application Development (JAD) (Correct answer)
- Unit Testing
- Deployment Planning
Correct answer: Joint Application Development (JAD)
JAD sessions bring users, managers, and developers together in structured workshops to collectively define and agree on system requirements.
Question 6: In structured systems design, what does 'coupling' refer to?
- The number of lines of code in a module
- The degree of interdependence between software modules (Correct answer)
- The speed at which modules execute
- The number of input/output parameters a module accepts
Correct answer: The degree of interdependence between software modules
Coupling measures how much one module depends on another; low coupling is preferred because it makes modules easier to change independently.
In UML, what does a Use Case Diagram illustrate?