Bct2313:Formal Software Specifications Question Paper

Bct2313:Formal Software Specifications 

Course:Computer Technology

Institution: Meru University Of Science And Technology question papers

Exam Year:2012




INSTRUCTIONS: Answer question one and any other two questions
QUESTION ONE – 30 MARKS
a. Differentiate between programming and software engineering. (2 Marks)
b. Use a diagram to describe any two tools used to manage project scope. (4 Marks)
c. Give an example of the most appropriate programming language for the following tasks.
(4 Marks)
i. Deploying a web server
ii. Develop a simple web site
iii. Develop interaction website
iv. Develop MIS interface
d. Identify any two models that can be used by the analyst to understand requirements specifications.
(2 Marks)
e. An organization would want to implement a system that will be used among different departments.
Explain two issues to be considered when developing a program to be deployed across the
organization network. (4 Marks)
f. Identify three functions of an operating system when executing a program. (3 Marks)
g. Distinguish structured design and object oriented design giving at least two tools used in each type
of design. (4 Marks)
h. Describe any three ways of estimating the effort required to develop a system. (3 Marks)
i. Briefly explain the meaning of the following as used in Java programming. (4 Mark)
i. Byte code
ii. Java virtual machine
2
QUESTION TWO – 20 MARKS
a. As a chief programmer you are asked with estimating the effort required to write 100,000 lines of
codes of a system using a familiar programming language, operating system with a team of
experienced programmers.
i. Identify the most appropriate tool that can be used to estimate the effort. (2 Marks)
ii. Use the tool identified in (2ai) above to estimate the effort required to complete the project.
(3 Marks)
iii. Estimate the number of days required to complete the project when using two programmers
together with the chief programmer. (3 Marks)
b. i. An organization would like to integrate accounting, inventory and client support systems. Give
any three examples of integrated programming environments that are used to enhance integration.
(3 Marks)
ii. Give any four importance of integrating systems within an organization. (4 Marks)
c. Outline five criteria used to evaluate the suitability of a programming language in relation to a
problem to be solved. (5 Marks)
QUESTION THREE – 20 MARKS
a. Complexity of systems develop nowadays has seen evolution in programming environments with
emergence of integrated development environment. Describe the purpose of any four IDE
components. (4 Marks)
b. Compare software project and other physical infrastructure projects. (6 Marks)
c. Students register for a course by submitting their details to the admission department who verify the
details and store the records. Verified details are sent back to students for verification then a copy is
stored in the institute registration file. After sitting for an exam, candidate scripts are marked and
marks compiled, sorted are stored in marks database. Students are then issued with result
transcripts.
i. Design a level 1 DFD to represent the system. (6 Marks)
ii. Use the above data flow diagram to indicate the following requirements of the above
examination system justifying your answers: (4 Marks)
? The number of interfaces required
? Number of database tables required
QUESTION FOUR – 20 MARKS
a. What do you understand by the term workspace? (2 Marks)
b. Describe features that distinguish group support workspace from workspaces that supports one user.
(4 Marks)
c. Explain the meaning of the following terms used in measures software quality. (4 Marks)
i. Usability
ii. Interoperability
d. Given the following use case, develop a sequence diagram and use it to develop a detailed class
diagram, showing object features and any relationships between the object classes. (6 Marks)
? A customer makes an initial phone inquiry about purchasing tickets for a performance.
? The reservation officer looks up the reservation file to see whether there are seats available
for the performance.
? The reservation office responds that seats are available
3
? Once seats are selected, the reservation officer enters the customer details (name, address,
credit card number) into an invoice file
? The reservation officer updates the reservation file
? The invoice is then sent to the customer’s credit card company
? There are no seats available for the selected performance
Alternative 1
? The reservation officers suggests alternative times to the customer
? The customer selects one of the alternative times
Alternative 2
? The customer withdraws the requests if there are no seats available.
e. Explain the impact of the following hardware components capacity on software execution.
(4 Marks)
i. Random access memory
ii. Processor
QUESTION FIVE – 20 MARKS
a. Briefly explain three situations where rapid application development (prototyping) is preferred
compared to waterfall method. (6 Marks)
b. As a software development project manager suppose you have the following tasks
Task Duration (Days) Waits for
Analysis 6 -
Design 9 Analysis
Coding 7 Design
Testing 4 Coding, Design
Implementation 2 Testing
Use the following tools to represent the above tasks: (6 Marks)
i. A Gantt chart
ii. Network analysis diagram
c. Outline four features to consider when evaluation a database management system to be used as a
data source in a management information system. (4 Marks)
Appendix
Table
System type C K
Organic 2.4 1.05
Semi-det. 3.0 1.12
Embedded 3.6 1.2






More Question Papers


Popular Exams


Mid Term Exams

End Term 1 Exams

End Term 3 Exams

Opener Exams

Full Set Exams



Return to Question Papers