Lecture Notes

CMSE321 Previous Exams

I AYBAY

 

Eastern Mediterranean University - Computer Engineering Department

CMSE-321 Software Requirements Analysis and Specification

 Midterm Exam

Duration: 90 Minutes               Open book, open notes                  November 10, 2010

 

Q1) (50 points) Assume that you are given the task of managing a software team for developing a new registration program for EMU. You are going to form your team from EMU Computer Center employees, and research and student assistants of the Computer Engineering department,

a) Explain what you will do in the analysis and requirements design process, and discuss how you would use your team.

b) Describe with whom your team would conduct interviews in analyzing the registration system of EMU and the learning working principles of the old registration program.

c) In your opinion, what are the shortcomings/problems of the old registration program? Explain.

d) Explain which modifications you would make so that the new program becomes better and more efficient than the old registration program.

 

Q2) (50 points) Assume that you are asked to develop the requirements document for a mid-air collision avoidance system.

The system works as follows: if two airplanes are on a course that will cause a crash, it will first warn both pilots and the air traffic control. If the situation becomes dangerous (airplanes are too close) it will automatically direct one airplane to descend and the other one to climb immediately.

You may assume that both planes have automatic pilot systems, wireless communication systems, and radars. Furthermore, the air traffic control center responsible for that area also has a wireless communication system, and a radar that can track the path of all the planes flying in that area.

a) Discuss the information missing in the short description given above, and explain what type of extra information you need for developing this system.

b) Draw a system architecture diagram indicating where specific devices and software modules of your choice will be located, and discuss the hardware and software required for this system briefly.

 

Eastern Mediterranean University - Computer Engineering Department

CMSE-321 Software Requirements Analysis and Specification

 Final Exam

Duration: 110 Minutes                 Open book, open notes                     January 4, 2011

 

Q1) (41 points) Assume that you are given the task of developing a new car registration and car tax payment system for TRNC. The system will keep track of all cars registered in TRNC and their yearly tax payments. The system would be accessible from Lefkosa, Magosa, Girne, Guzelyurt and Iskele. 

a) Explain what you will do in the system analysis and requirements design process for this system. Describe with whom your team would conduct interviews in analyzing the current car registration and car tax payment system of TRNC.  Explain which modifications you would make, so that the new car registration and car tax payment system becomes better and more efficient than the current system.

c) Draw a system architecture diagram showing the components and communication architecture of the system. Discuss the software modules, hardware and user interfaces required for this system briefly.

 

Q2) (41 points) Assume that you are asked to develop the requirements document for an airport gate assignment system. The system is to be designed for a busy international airport with many flights. There are a limited number of gates, say 30attached to the terminal building. Since there may be many flights that land or take-off in a certain time interval, only some of these flights will be scheduled for gates, other airplanes will park or leave from 100 parking spots available at the airport. The system will decide which aircraft will be able to use the gates, the other planes will be using the parking spots.

You may assume that the daily flight schedule (arrivals/departures) of the airport is available, but the schedule may vary on different days of the week. Also, the schedule may vary from winter time to summer time. Flights may sometimes arrive at, or leave the airport late. There may also be flight cancellations. So, the system has to be dynamic.

a) Discuss the information missing in the short description given above, and explain what extra information you need for developing this system. Explain which people you would interview for developing this system. Who are the stakeholders of this system?

b) What are the functional requirements for this system?  Draw a system architecture diagram indicating where the system will be located, how it will be updated and queried, and discuss the hardware and software modules required for this system briefly.

Q3) (18 points) List three functional and three nonfunctional requirements for the 3D Historical Places Information System you designed in your first Term Project.

 

EASTERN MEDITERRANEAN UNIVERSITY

CMSE-321 Software Requirements Analysis and Specification

Fall 2011/2012 FINAL EXAM

Duration: 120 minutes.               Open notes, open book.      January 6, 2012

 

Q1. (50 points) There is a university library which occupies two buildings in a campus. The library has a stock of books and academic journals. Students and academicians can borrow journals or books with some rules set by the library. The university administration wants to automate the library operations.  The new library software system will consist of:

a)         One or more server computers which will keep the database of books and journals, an indexing and querying mechanism for book searching, identification information for the students and academicians, and book borrowing information.

b)         A number of lending stations which will be equipped by computer terminals linked to the server, a printer and a barcode reader. Students or academicians can borrow books by using their library cards which contain barcode information.

c)         A number of search stations (computers) located at convenient points in the two buildings. These search stations will be used by students or academicians to search for book or journal information. 

You are asked to:

a)         Sketch a figure (system architecture diagram) which shows the major components of this library system.

b)         Give a short verbal description of the nonfunctional requirements.

c)         Give a short verbal description of the functional system requirements.

d)         Explain the main software modules, inputs, and outputs for this system.

e)         Suggest a database format and discuss the required data structures briefly, using diagrams.

 

Q2. (25 points)

Assume you are employed as the project manager for developing a new Car Registration and Tax System for TRNC. Calculate size, human effort and cost estimates for this project using the Basic COCOMO or the COCOMO II method (choose one of those). Show all your computations and explain all your assumptions clearly.

---------------------------------------------------------------------------------------------------------------

Q3. (25 points)

Again, assume you are the project manager for a new Car Registration and Tax System for TRNC.

a) What are the risks involved in this project? List those risks in order of importance.

b) Discuss the risks one by one, for each risk, explaining how it can be prevented, and what should be done if it does occur.