Note: Question 1 is compulsory. Answer any three from
the rest.
1. (a) Suppose we wish to design a PC based File Management
System (FMS). A brief description of FMS is as follows:
(25 marks)
ABC is an organisation which is having 20 staff members.
If an employee X wants to officially communicate anything
to another employees Y, then X makes a note of the communication
on a paper, signs on it and then writes the name of
the employee to whgim that paper has to be sent (in
this case, it is Y). Then, X gives that paper to a staff
member Z. Z is the person whose responsibility is to
receive all such communications from staff members and
give them to staff members to whom they are addressed.
Now, Z is in need of a FMS which should let him to
do the following: i. He should be able to obtain a list
of communications sent by any staff member of ABC along
with date of communication, name of the staff member
to whom it is addressed.
ii. He should be able to obtain a list of communications
addressed to a specific staff member along with the
dates of communications.
iii. He should be able to obtain a classified list
of communications to whom responses are given by the
addressed staff members or not given along with the
dates on which these communications are sent.
Please make assumptions wherever needed.
Now, do the following:
1. Develop a System Requirement Specification
2. Design DFD's at 2 to 3 levels
3. Identify various S/W modules and its operations.
4. Discuss testing strategy for one software module.
(b) Define the term "Software Engineering"
and distinguish it from Computer Science. (5 marks)
2. (a) Write a short note on Functional Modeling and
Information Flow. List the functional requirements of
a Traffoic Management System. (10 marks)
(b) Distinguish between Data Structured Systems Development
and Jackson System Development. (5 marks)
3. (a) What is meant by "Formal Technical Review"?
Should it assess both programming style as well as correctness
of the software? Give reasons. (10 marks) (b) "The
decisions by senior management can have a significant
impact on the effectiveness of a Software Engineering
team." Is this true? Justify your answer with an
example. (5 marks).
4. (a) Who should perform the validation test - the
software developer or the software user or both? Justify
your answer. (10 marks)
(b) Describe the difference between Process and Project
metrics, with appropriate examples.
5. (a) Give five examples of Software Development Projects
that would be amenable to prototyping. Explain your
answer. (8 marks)
(b) Give three examples of Software Development Projects
that would be difficult to prototype. Explain your answer.
(7 marks)
6. Write short notes on the following: (5 x 3 = 15
marks)
1. Automated Estimation Tools
2. Decision Trees
3. Outsourcing
|