Bct2313:Formal Software Specifications Question Paper
Bct2313:Formal Software Specifications
Course:Computer Technology
Institution: Meru University Of Science And Technology question papers
Exam Year:2010
1
a. Explain the following: (3 Marks)
i. Software engineering
ii. Process framework
iii. Generic framework activities
b. i. Explain how the process model differs from one another. (2 Marks)
ii. Explain reasons for the failure of Water Fall Model. (2 Marks)
iii. Explain the drawbacks of RAD Model. (2 Marks)
iv. Describe the different phases of unified process. (2 Marks)
c. i. Explain the use of process technology tools. (2 Marks)
ii. Differentiate between the “known risks” and “predictable risks” (1 Mark)
iii. Explain principles of software project scheduling. (2 Marks)
iv. Describe what a system engineering model accomplishes. (2 Marks)
v. Explain the requirements engineering process functions. (2 Marks)
d. Explain the following terms:
i. Abstraction
ii. Modularity
iii. Differentiate between software quality control and software quality assurance. (1 Mark)
e. i. Differentiate between coupling and cohesion. (2 Marks)
ii. Explain basic principles of software testing. (2 Marks)
iii. Explain the characteristics of “Critical Module” (2 Marks)
iv. Explain four factors of software quality. (2 Marks)
2
QUESTION TWO – 20 MARKS
a. The library department of Meru University Collage has proposed to develop library management system
software for automating the manual library of a university. The system should be stand alone in nature.
It should be designed to provide functionality’s as explained below:
Issue of Books:
? A student of any course should be able to get books issued
? Books from general section are issued to all but book but books are issued only for their respective
courses
? A limitation is imposed on the number of books a student can issue
? A maximum of four books from book bank and three books from general section is issued for fifteen
days only. The software takes the current system date as the date of issue and calculates date of
return.
? A bar code detector is used to save the student as well as book information
? The due date for return of the book is stamped on the book.
Return of Books:
? Any person can return the issued books
? The student information is displayed using the bar code detector
? The system displays the student details on whose name the books were issued as well as the date of
issue and return of the book.
? The system operator verifies the duration for the issue
? The information is saved and the corresponding updating take place in the database
Query Processing:
The system should be able to provide information like:
? Availability of a particular book
? Availability of book of any particular author
? Number of copies available of the desired book
The system should also be able to generate reports regarding the details of the books available in the
library at any given time. The corresponding printouts for each entry (issue/return) made in the system
should be generated. Security provisions like the “login authenticity should be provided. Each user
should have a user id and a password. Record of the users of the system should be kept in the log file.
Provision should be made for full backup of the system.
i. Draw a user case diagram for library management system. (2 Marks)
ii. Using a sequential diagram, illustrate the login process. (2 Marks)
iii. Using a sequential diagram, illustrate the process of issuing a book. (2 Marks)
iv. Using a sequential diagram, illustrate the process of returning a book. (2 Marks)
v. Using a sequential diagram, illustrate the process of querying a book database. (2 Marks)
vi. Using a sequential diagram, illustrate the process on how to maintain books catalog. (2 Marks)
vii. Using a sequential diagram, illustrate the process of generating reports. (2 Marks)
viii. Using a sequential diagram, illustrate the process of maintaining login. (2 Marks)
ix. Using a sequential diagram, illustrate the process of maintaining student details. (2 Marks)
x. Using a diagram, illustrate the entity classes. (2 Marks)
3
QUESTION THREE – 20 MARKS
a. Explain the following:
i. Reverse engineering (6 Marks)
ii. Re-engineering (6 Marks)
b. Annual Change Traffic (ACT) for a software system is 15% per year. The development effort is 600PMs.
Compute estimate for Annual Maintenance Effort (AME). If life time of the project is 10 years, calculate
the total effort of the project. (4 Marks)
c. The development effort for a software project is 500 person months. The empirically determined constant
(K) is 0.3. The complexity of the code is quite high and is equal to 8. Calculate the total effort expended
(M) if:
i. Maintenance team has good level of understanding of the project (d=0.9) (2 Marks)
ii. Maintenance team has poor understanding of the project (d=0.1) (2 Marks)
QUESTION FOUR – 20 MARKS
a. Explain the following: (4 Marks)
i. Lines of code
ii. Function count
iii. Token count
iv. Equivalent size measure
b. Explain incremental model, core product and detailed plan. (4 Marks)
c. With the help of examples, explain various Object Oriented concepts used in software engineering.
(8 Marks)
QUESTION FIVE – 20 MARKS
a. A supermarket needs to develop software to encourage regular customers. For this, the customer needs to
supply his name, address, telephone number and driving license number. A customer is assigned a unique
customer number (CN) by the computer. When a customer makes a purchase, the value of the purchase is
credited against his CN. At the end of each year, surprise gifts to 10 customers who have made the highest
purchase is given. In addition, a 22 carat gold coin is given to every customer who have made a purchase
over Ksh10,000. The entries are reset on the last day of the year.
i. Draw the context diagram (3 Marks)
ii. Give data dictionary entries for: (3 Marks)
? Address
? CN
? Gold-coin-winner-list
? Total-sales
b. Describe data dictionary and its components. (4 Marks)
c. Explain COCOMO model with its relevant equations and attributes of cost drivers used in COCOMO
model. (4 Marks)
d. Explain building blocks for CASE. (6 Marks)
More Question Papers