


Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software Engineering paper solution
Typology: Exams
1 / 4
This page cannot be seen from the preview
Don't miss anything!



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.