Professional Documents
Culture Documents
The University of Lahore: Department of Computer Science& IT Midterm Examination Fall-2020 (SOLUTION)
The University of Lahore: Department of Computer Science& IT Midterm Examination Fall-2020 (SOLUTION)
2. Applications that execute on a remote computer and are accessed by users from
their own PCs or terminals.
a) Interactive transaction-based applications
b) Stand-alone applications
c) Embedded control systems
d) Batch processing systems
Page 1 of 5
6. A version of the system or part of the system is developed quickly to check the customer’s
requirements and the feasibility of some design decisions in
a) Software requirement engineering
b) Incremental development
c) Plan driven development
d) Software prototyping
Page 2 of 5
The University of Lahore
Department of Computer Science& IT
Midterm Examination
Fall-2020
CS4346-Introduction to Software Engineering
B. The costs of software on a PC are often greater than the hardware cost.Why?
Software costs more to maintain than it does to develop.
For systems with a long life, maintenance costs may be several times development costs.
Software engineering is concerned with cost-effective software development.
Page 3 of 5
D. What are theMathematical specifications? Also highlight the problems of using
Mathematical specifications in writing software requirements.
These notations are based on mathematical concepts such as finite-state machines or sets.
Although these unambiguous specifications can reduce the ambiguity in a requirements
document, most customers don’t understand a formal specification. They cannot check that it
represents what they want and are reluctant to accept it as a system contract
Once these are agreed, the team organize themselves to develop the software.
During development stage the team is isolated from the customer and the organization, with all
communications channelled through the so-called ‘Scrum master’.
The role of the Scrum master is to protect the development team from external distractions.
At the end of the sprint, the work done is reviewed and presented to stakeholders. The next
sprint cycle then begins.
Part A: What Software Process Model would you choose for the above mentioned scenario
and why? State your assumptions clearly, if any, and give logical reasons in support to your
answer. Mention two other processes which you did not select with reason. (10 marks)
Page 4 of 5
Part B: From the above case study select any 1 user requirements and draw their complete
system requirements specification including all functional and non-functional
requirements. (5 marks)
Page 5 of 5