Introduction to Software Engineering: Mid Term Exam Solutions (W 2016), Exams of Software Engineering

Software Engineering paper solution

Typology: Exams

2017/2018

Uploaded on 04/18/2018

saadia-mobeen
saadia-mobeen 🇵🇰

2 documents

1 / 4

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Page 1 of 4
The University Lahore
Introduction to Software Engineering
Mid Term Exam W 2016
Solution
Time Allowed: 90 minutes Total Marks: 25
Q1) What are essential attributes of a good software? Briefly describe them.
(3marks)
The software should deliver the required functionality and performance to the
user and should be maintainable, dependable and acceptable.
Maintainability
Software must evolve to meet changing needs;
Dependability
Reliability, security, and safety
Efficiency
Software should not make wasteful use of system resources
responsiveness, processing time, memory utilization;
Acceptability
Software must accepted by the users for which it was designed. This
means it must be understandable, usable and compatible with other
systems.
Q2) Write suitable Application Type for the following (2 marks)
2.1) Software control systems that control and manage hardware devices.
Embedded control systems
2.2) Applications that execute on a remote computer and are accessed by users from their
own PCs or terminals.
Interactive transaction-based applications
Q3) What is the difference between software engineering and computer science? (1
mark)
Computer science is concerned with theory and fundamentals; software
engineering is concerned with the practicalities of developing and delivering
useful software.
Computer science theories are still insufficient to act as a solid foundation for
software engineering (unlike e.g. physics and electrical engineering).
pf3
pf4

Partial preview of the text

Download Introduction to Software Engineering: Mid Term Exam Solutions (W 2016) and more Exams Software Engineering in PDF only on Docsity!

The University Lahore

Introduction to Software Engineering

Mid Term Exam W 2016

Solution

Time Allowed: 90 minutes Total Marks: 25

Q1) What are essential attributes of a good software? Briefly describe them. (3marks)

 The software should deliver the required functionality and performance to the user and should be maintainable, dependable and acceptable.  Maintainability  Software must evolve to meet changing needs;  Dependability  Reliability, security, and safety  Efficiency  Software should not make wasteful use of system resources  responsiveness, processing time, memory utilization;  Acceptability  Software must accepted by the users for which it was designed. This means it must be understandable, usable and compatible with other systems.

Q2) Write suitable Application Type for the following (2 marks)

2.1) Software control systems that control and manage hardware devices.

Embedded control systems

2.2) Applications that execute on a remote computer and are accessed by users from their own PCs or terminals.

Interactive transaction-based applications

Q3) What is the difference between software engineering and computer science? ( mark)  Computer science is concerned with theory and fundamentals ; software engineering is concerned with the practicalities of developing and delivering useful software.  Computer science theories are still insufficient to act as a solid foundation for software engineering (unlike e.g. physics and electrical engineering).

Q4) List and briefly describe different activities of requirements engineering process. (3 marks)

 The process of establishing what services are required and the constraints on the system’s operation and development.  Requirements engineering process  Feasibility study  Is it technically and financially feasible to build the system?  Requirements elicitation and analysis  What do the system stakeholders require or expect from the system?  Requirements specification  Defining the requirements in detail  Requirements validation  Checking the requirements for consistency and completeness

Q5) List and briefly describe different activities of prototype development (3 marks)

Objectives: (1) To develop a system to prototype the user interface, (2) To develop a system to validate functional system requirements etc Functionality: Relax non-functional requirements such as response time and memory utilization, standards of reliability and program quality Evaluation: Provision must be made for user training; Prototype objectives should be used to derive a plan for evaluation; Users need time to become comfortable with a new system and to settle into a normal pattern of usage

Q6) A software development company is developing a website for FIFA Soccer world cup 2016. The web site will remain operational for 3 months. What process model should be used for software development? Justify your answer. (2 marks) 1+

Incremental development/ agile method

Justifications: Small scale system, requires small development team, short life span (only three months), not a critical system

 Supported through regular system releases.  Maintaining simplicity  Through constant refactoring of code.

Q9) Define the following terms used in scrum/ agile methods (3 marks) (1+1+1)

(9.1) Sprint

Consist of work units that are required to achieve a requirement defined in the backlog

(9.2) Scrum master

Protects the development team from external distractions. a facilitator who arranges daily meetings, tracks the backlog of work to be done, records decisions, measures progress against the backlog and communicates with customers and management outside of the team.

(9.3) Scaling out agile methods

Scaling out Is concerned with how agile methods can be introduced across a large organization with many years of software development experience.