IS 274-TUTORIAL QUESTIONS
1. Describe the core principles of Object-Oriented Analysis and Design (OOAD).
Select any two principles and illustrate them with practical examples.
2. Imaging you have been assigned to design a simple Academic Registration
Information System (ARIS). Explain your approach using object-oriented analysis
and design, starting from requirement gathering to UML design and finally
implementation.
3. Discuss how object-oriented design improves maintainability and scalability
compared to traditional software design approaches. Use examples to support
your answer.
4. Differentiate between software source code and the associated documents that
form a complete software product. Why are both important to the end user?
5. Explain the importance of each of the following components of a software product:
a. Requirements Specification Document
b. Design Document
c. Test Document
d. Operating Procedures
6. Discuss the role of user manuals and operational manuals in the delivery of a
software product. Who are their primary users?
7. Assume you are a project manager responsible for delivering a software solution
to a client. Explain the structure and purpose of each deliverable you would include
with the software to ensure usability, maintainability, and client satisfaction.
8. Describe the steps involved in conducting User Acceptance Testing (UAT).
9. Discuss the importance of involving end users in UAT. What risks are associated
with skipping this phase?
10. As a systems analyst, detail your strategy for planning and executing UAT for an
Academic Registration Information System (ARIS). Your response should
comprehensively address critical components such as environment configuration,
definition of user roles, preparation of test data, and the formulation of clear
acceptance criteria.
11. Well-written test cases improve the quality of software significantly. Explain this
statement with examples and discuss the characteristics of a good test case.
12. A client reports that a key business workflow in a web application fails after
deployment. Analyze how proper UAT and comprehensive test cases could have
prevented this issue. Include recommendations for future releases.
13. Design a test case for the “Change Password” feature where the old password,
new password, and confirm password fields must be validated. Your test case
should include a test description, pre-conditions, test steps and the expected
results.
14. Consider the following requirement: “A user is allowed to withdraw a maximum of
TZS 600,000 per transaction from a CRDB ATM,”. Write at least two test cases to
validate this behavior. Your test cases should include a test description, pre-
conditions, test steps and the expected results.
15. Compare and contrast the Waterfall and V-Model SDLC methodologies.
16. A software development team is choosing between Waterfall and Agile for a new
healthcare management system. Evaluate both models and recommend the most
suitable one. Support your answer with pros and cons.
17. Agile is often described as iterative and incremental. Explain this with the help of
a diagram and example. How does it differ from traditional approaches?
18. You are the project manager of a high-risk defense software project with strict
documentation and safety standards. Which SDLC model would you choose?
Justify your answer.
19. In Object-Oriented Analysis and Design (OOAD), what is meant by the statement
that “a class serves as a blueprint”?.
20. Why is it important to identify super-classes and sub-classes during object-oriented
analysis?
21. Design a class hierarchy for a school management system that includes the
classes: Person, Student, Teacher, and Administrator. Identify which are super-
classes and sub-classes, and explain the relationships among them. Include
attributes and methods for each class.