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?
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.
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.
Q4. Explain how the principles underlying agile methods lead to the accelerated developmentand deployment of software.
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.