0% found this document useful (0 votes)
13 views5 pages

Review Questionss

The document contains review questions for the Masters of Information Security (MIS) course, specifically focusing on Software Engineering for the academic year 2023/24. It includes various topics such as the differences between software and programs, software process models, cost-benefit analysis, requirement engineering, and ethical issues in software engineering. Each question is designed to assess students' understanding of key concepts and practical applications in software development.

Uploaded by

Mohamed Juma
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)
13 views5 pages

Review Questionss

The document contains review questions for the Masters of Information Security (MIS) course, specifically focusing on Software Engineering for the academic year 2023/24. It includes various topics such as the differences between software and programs, software process models, cost-benefit analysis, requirement engineering, and ethical issues in software engineering. Each question is designed to assess students' understanding of key concepts and practical applications in software development.

Uploaded by

Mohamed Juma
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/ 5

INSTITUTE OF

ACCOUNTANCY
ARUSHA

FACULTY OF INFORMATICS

___________________________

MASTERS OF INFORMATION SECURITY (MIS)

REVIEW QUESTIONS

ISG 09101: SOFTWARE ENGINEERING

ACADEMIC YEAR 2023/24

________________________
QUESTION ONE
(a) In your own words, what is the difference between computer software and computer program?
[04 Marks]
(b) Why there is a need for developers to learn software engineering? [04 Marks]
(c) Two principles of the ACM/IEEE Software Engineering Code of Ethics are:
Developers must act consistently with the public interest
Developers must act in the best interest of their client and employer.
Name and describe three other principles in the ACM/IEEE Software Engineering Code of Ethics.
[12 Marks]

QUESTION TWO
(a) What is a software process model? [05 Marks]
(b) Explain any three software process models [15 Marks]
QUESTION THREE
Kapinga is working to develop a preliminary cost–benefit analysis for a new client-server system. He has
identified a number of cost factors and values for the new system, summarized as follows:
Development Costs-Labour
2 Systems Analysts 50 days @ TZS 50,000/=/day
3 Programmers 40 days @TZS 50,000/=/day
Development Costs—New Hardware and Software
1 Development server with all key software installed TZS 22,000,000/=
7 DBMS client software TZS 950,000/= /client
Annual Operating Costs
2 Programmers 10 days @TZS 50,000/=/day
1 Maintenance agreement for server and client TZS 2,000,000/=
The benefits of the new system are expected to come from two sources: increased sales and lower inventory
levels. Sales are expected to increase by TZS 25,000,000/= in the first year of the system’s operation and
will grow at a rate of 10% each year thereafter. Savings from lower inventory levels are expected to be TZS
12,000,000/= per year for each year of the project’s life.
Required
Assuming a three-year lifecycle of the project is developed at an interest rate of 15%.
(a) What is the ROI for this project? [03 Marks]
(b) What is the payback period? [06 Marks]
(c) What is the NPV for this project? [07 Marks]
(d) Should this project be accepted by the management approval committee? Why?
[04 Marks]
QUESTION FOUR
(a) What is the break-even point for the project? How is it calculated? [06 Marks]
(b) What advantage does net present value (NPV) have over the payback and breakeven methods?
[08 Marks]
(c) Describe the three dimensions of feasibility study [06 Marks]

QUESTION FIVE
(a) Explain requirement engineering process. [06 Marks]
(b) What is the role of non-functional requirements in requirement engineering? ([06 Marks]
(c) One of the requirements of a new trading management system is that only senior account
managers shall be able to view the transactions of high-value clients. These transactions shall not
be accessible to any other members of staff. Is this functional or non-functional requirement?
Explain. [08 Marks]
QUESTION SIX
(a) Differentiate between validation and verification as used in software process [04 Marks]
(b) Incremental software development could be very effectively used for customers who do not have a
clear idea about the systems needed for their operations. Discuss. [10 Marks]
(c) Describe why it is important to make a distinction between developing the user requirements and
developing system requirements in the requirements engineering process.[06 Marks]
QUESTION SEVEN
An online information system is being developed using Waterfall model. It is likely to be based on Web
technology.
(a) How much the choice of technology should be considered during the feasibility study? [08 Marks]
(b) In how much detail should the choice of technology be specified during the requirements phase of
the project? [08 Marks]
(c) At what stage should the decision be made to use /choose a kind of technology? [04 Marks]

QUESTION EIGHT
(a) Identify and explain the limitations and problems of using UML and other structured analysis
methods. [08 Marks]
(b) How do software engineers use UML and Design Patterns in different phases of software
development [06 Marks]
(c) How does software engineer deal with complexity in large projects? [06 Marks]
QUESTION NINE
(a) Several requirements have been elicited in a project. One of them specifies the need forthe system
to download overnight, to a central repository, all the transactions made during the day in the remote
offices. The project team is not sure that this is technically possible. What might help them to analyze
this requirement? [10 Marks]
(b) Identify the actors and the objects in the following scenario to register a patient in a hospital
management system:
The administrator enters the patient’s name, address, date of birth and emergency contact details
into the system. If the patient has only public health insurance, the administrator enters the patient’s
medicare number, and the system verifies this with government health database. If the patient also
has private health insurance, then the administrator enters also the patient’s private health insurance
details, and the system verifies these details with the private health insurance system. When these
details are verified as correct, the system saves the patient's details and confirms the registration.
[10 Marks]

QUESTION TEN
a) Software engineering is not only concerned with issues like system heterogeneity, business and
social change, trust, and security, but also with ethical issues affecting the domain. Describe four
examples of ethical issues that have an impact on the software engineering domain. [10 Marks]
b) You have hired two new members of staff.
i. The first has just graduated from the IAA MIS. Program, with no work experience.
ii. The second has five years' experience in developing advanced applications, but has never
worked on this type of computer.
Some of the development tasks are more interesting than others. Some tasks are harder than
others. Some are more time critical than others. What approach would you use in allocating
the tasks to these two new members? [10 Marks]
QUESTION ELEVEN
(a) With example describe all types of relationships in class diagram [10 Marks]
(b) A bank system contains data on customers (identified by name and address) and their accounts.
Each account has a balance and there are 2 type of accounts: one for savings which offers an interest
rate, the other for investments, used to buy stocks. Stocks are bought at a certain quantity for a
certain price (ticker) and the bank applies commission on stock orders. Draw a class diagram to
illustrate the system [10 Marks]

QUESTION TWELVE
(a) Describe five components of activity diagram [10 Marks]
(b) Read the following description of Voting system and then draw the activity diagram.
Once arrived at the polling station, elector gives the own electoral card to station master who checks
if the polling station number is right . Then he checks the identity document and if ok he gives the
ballot paper to the elector. Then the station master waits for a cabin to get free and he gives the
pencil to the elector and a secretary who signs the registry and put a print on the elector certificate.
Once elector has voted, he/she inserts the ballot paper in the urn, giving back the pencil and taking
back the own ID document. [10 Marks]

QUESTION THIRTEEN
(a) Use Structured English to describe a scenario of the "Student Clearance system" use case in
sequence [10 Marks]
(b) Create a UML use case diagram for the Student Clearance system including use cases, actors,
interactions between actors and use cases, relationships between use cases. [10 Marks]
QUESTION FIFTEEN
Siwazuri company deals with the supply of electronic accessories across in and out of Arusha region. The
company consists of many departments. Departments are located in one or more offices. One office acts as
a headquarters. Each department has a manager who is recruited from the set of employees. Your task is to
model the system for the company. Draw a class diagram that consists of all the classes, their attributes and
the relationships [10 Marks]

You might also like