Recent Question/Assignment

PRT 451 Principles of Software Systems
Assignment 1– 10%
Q1 Read the IEEE/ACM and ACS codes of ethics.
a) Comment on any differences. How to you think these compare?
b) Consider the case when you have been asked to write some anti-terrorism software. What ethical issues might arise? How would you deal with them?
(Marks 10)
Q2. Conduct a brief research on the ways of recording non- functional requirements in agile environment. Your research outcome should have analysis of the techniques used for recording and may recommend ideas on recording non-functional requirements.
(Marks 25)
Q3. Discover ambiguities or omissions in the following statement ofrequirements for part of a ticket-issuing system:
An automated ticket-issuing system sells rail tickets. Users select theirdestination and input a credit card and a personal identification number.The rail ticket is issued and their credit card account charged. When the userpresses the start button, a menu display of potential destinations isactivated, along with a message to the user to select a destination. Once adestination has been selected, users are requested to input their credit card.Its validity is checked and the user is then requested to input a personalidentifier. When the credit transaction has been validated, the ticket isissued.

(Marks 20)
Q4. Explain how the principles underlying agile methods lead to the accelerateddevelopmentand deployment of software.
(Marks 20)
Q5. Using your knowledge of how email system is used, develop a set of use cases that could serve as a basis for understanding the requirements for an email system.
(Marks 25)