You are on page 1of 2

Faculty of Engineering and Technology

Department of Computer Science


Question Sheet

Course Title: Principles of Software Engineering Exam Opening date: 16- 12-2020
Exam Opening Time: 04:00 PM
Instructor: Jamshaid Khan Program: BCS
Session: Evening(Wednesday) Semester: Fall 2020 Mid-term make up
Exam Closing date: 16-12-2020 Marks: 25
Exam Closing Time: 08:00 PM
Course Code: CS-106

Note: Attempt all of the following questions. All questions carry equal marks

*Important guidelines for the Principles of Software Engineering paper are as follow:

1. Attempt all of the following questions. All questions carry equal marks
2. Read the instructions carefully given before the scenarios.
3. The paper should have font type: Times New Roman, 12 pts text and headings
should be 12 pts, bold.
4. Paper must be submitted on or before the deadline mentioned in LMS.
5. If you have problem regarding LMS inform the department as soon as possible
because the Paper date is not extendable.
6. The Paper submitted via LMS will be only accepted.
7. Your Paper should be your own work in your own words. It should not be copied
from Internet, slides or books, if found copied, disciplinary action will be taken
against you.
8. The attempted paper sent via Email or WatsApp will not be replied and accepted.
9. If the submitted paper does not opened or in case uploaded file/paper is corrupt,
it will not be marked and hence awarded zero marks.
Question No.1: Marks [5]
Develop your own answers to the five questions asked below.
1. Why do think systematic approach to software development is better than ad-hoc approach.
2. What are the reasons if the final software doesn’t meet user expectation and what solution
you will propose for meeting the customer requirements?
3. When you know programing, then why is there need to learn software engineering
principles
4. What do you mean by software must be trustworthy?
5. Which software don’t make wasteful use of the system resources?
Question No.2: Marks [5]
You have been appointed a project manager for a major software products company. Your job is
to manage the development of the next generation version of its widely used word-processing
software. Because competition is intense, tight deadlines have been established, too much
emphasis on prototyping rather than on strict planning, and customers are engaged in every phase
of the software development. What software process model(s) would you choose and why?
Explain the required process model using diagram
Question No.3: Marks [5]
Framework Activities are applied for software production. As a software engineering describe a
process framework in your own words. When we say that framework activities are applicable to
all projects, does this mean that the same work tasks are applied for all projects, regardless of size
and complexity? Explain
Question No.4: Marks [5]
When discussing spiral model for software development, we discussed that spiral model doesn’t
suit for smaller projects? What does it mean? Justify your answer by giving an example. We also
discussed that model is costly, why do you think that the spiral model is costly? How many iteration
do we have to complete for the complete delivery of the software system? Why is cost of the
software development process directly related to the numbers of spiral, can we reduce these spiral,
what could be the consequences of if we reduce number of spiral. Justify and provide at least one
example for the above mentioned questions
Question No.5: Marks [5]
Explain and justify your answer with proper examples
1. “Software systems are engineered”
2. “What causes the engineering approach to be introduced into software development?”
3. “Why programming is not enough for quality software production?”
4. “Why documentation for the project being undertaken is needed and necessary”
5. As a requirement Analyst, your first job is to carry out a detail planning for the software to be
built. As part of this process you have to Identify Milestones and deliverables achieved during
the software development in Software Development Life Cycle

You might also like