[go: up one dir, main page]

0% found this document useful (0 votes)
15 views2 pages

IS 274-Tutorial Questions #2

The document contains a series of tutorial questions focused on Object-Oriented Analysis and Design (OOAD) and software development methodologies. It covers topics such as principles of OOAD, designing an Academic Registration Information System, the importance of documentation, User Acceptance Testing (UAT), and comparisons between software development life cycle models like Waterfall and Agile. Additionally, it emphasizes the significance of user involvement in testing and the structure of deliverables for client satisfaction.

Uploaded by

kornellycosmassy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

IS 274-Tutorial Questions #2

The document contains a series of tutorial questions focused on Object-Oriented Analysis and Design (OOAD) and software development methodologies. It covers topics such as principles of OOAD, designing an Academic Registration Information System, the importance of documentation, User Acceptance Testing (UAT), and comparisons between software development life cycle models like Waterfall and Agile. Additionally, it emphasizes the significance of user involvement in testing and the structure of deliverables for client satisfaction.

Uploaded by

kornellycosmassy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

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.

You might also like