Joint Programme Examinations 2020/21 EBU6304 Software Engineering
Time allowed 2 hours
Answer ALL questions
Complete the information below about yourself very carefully.
Copyright By PowCoder代写 加微信 powcoder
QM student number BUPT student number Class number
NOT allowed: electronic calculators and electronic dictionaries.
For examiners’ use only
INSTRUCTIONS
1. You must NOT take answer books, used or unused, from the examination room.
2. Write only with a black or blue pen and in English.
3. Do all rough work in the answer book – do not tear out any pages.
4. If you use Supplementary Answer Books, tie them to the end of this book.
5. Write clearly and legibly.
6. Read the instructions on the inside cover.
Dr , Dr Luca Rossi, Dr Gokop Goteng, Dr Matthew Huntbach
Copyright © Beijing University of Posts and Telecommunications & © Queen Mary University of London 2021
Filename: 2021_EBU6304_A No answer book required
Instructions
Before the start of the examination
1) Place your BUPT and QM student cards on the corner of your desk so that your picture is visible.
2) Put all bags, coats and other belongings at the back/front of the room. All small items in your pockets, including wallets, mobile phones and other electronic devices must be placed in your bag in advance. Possession of mobile phones, electronic devices and unauthorised materials is an offence.
3) Please ensure your mobile phone is switched off and that no alarm will sound during the exam. A mobile phone causing a disruption is also an assessment offence.
4) Do not turn over your question paper or begin writing until told to do.
During the examination
1) You must not communicate with or copy from another student.
2) If you require any assistance or wish to leave the examination room for any reason, please raise your hand to attract the attention of the invigilator.
3) If you finish the examination early you may leave, but not in the first 30 minutes or the last 10 minutes.
4) For 2 hour examinations you may not leave temporarily.
5) For examinations longer than 2 hours you may leave temporarily but not in the first 2 hours or the
last 30 minutes.
At the end of the examination
1) You must stop writing immediately – if you continue writing after being told to stop, that is an assessment offence.
2) Remain in your seat until you are told you may leave.
EBU6304 Paper A 2020/21
Question 1
a) One of the problems with self-organising teams is that more experienced team members tend to dominate discussions and therefore to influence the team’s way of working. Suggest two ways to solve this problem.
Do not write in this column
b) Explain why estimating a user story using actual “hours” or “days” can lead to significant variations between the estimated effort and the actual effort. Suggest an estimating method to solve this problem with explanation.
Do not write in this column
Page 3 of 16
EBU6304 Paper A 2020/21
c) What is low-fidelity prototyping? What are the benefits of using low-fidelity prototyping?
Do not write in this column
Page 4 of 16
EBU6304 Paper A 2020/21
d) What is unit testing? Explain why it is essential to have a refactoring stage in the test driven development process in unit testing.
Do not write in this column
Questionmarking: 6 + 6 + 7 + 6 =25
Page 5 of 16
EBU6304 Paper A 2020/21
Question 2
a) Answer the questions below about Analysis and Design:
i) Briefly explain what entity and boundary classes are in the context of analysis classes. Give one
example for each class.
ii) Define and discuss the concepts of cohesion and coupling, explaining what an optimal system should look like in terms of applying these concepts.
iii) Fill in the blank: “Preventing direct access to some of an object’s components is an example of _______________________ design principle.”
Do not write in this column
[13 marks]
Page 6 of 16
EBU6304 Paper A 2020/21
b) Answer the questions below about Software Architecture:
i) What is meant by statelessness in the context of the REST architecture?
[12 marks]
ii) What is a principal design decision? What is an example of non-principal design decision?
iii) Discuss the three main advantages of focusing on the software architecture. iv) What is the difference between a design pattern and an architectural pattern?
(6 marks) (2 marks)
Do not write in this column
Question marking: 13 + 12 = 25
Page 7 of 16
EBU6304 Paper A 2020/21
Question 3
a) Answer the questions below about Project Management:
i) Describe the distinctive characteristics of software products that make project management of
software projects different from other engineering projects (for example building construction).
ii) In Agile project management, short daily stand-up meetings are important. Describe the purpose and activities of these daily stand-up meetings.
Do not write in this column
[10 marks]
Page 8 of 16
EBU6304 Paper A 2020/21
b) Alpha & Beta is a small IT company that has been providing PC and desktop-based applications to its customers for the past 10 years. Due to the current COVID-19 pandemic, the company immediately moved all its applications to the Cloud as many customers work online remotely. Because of this sudden move to the Cloud, many customers are complaining that some of the software that used to work well on their PCs and desktops are not working properly and there is no alternative for a PC and desktop-based applications for them to use. In addition, the company does not have staff with the right skills to manage the Cloud-based applications as this is new to them. Answer the following questions.
[10 marks]
i) Briefly discuss the problems that Alpha & Beta company is facing as a result of the sudden move to the Cloud-based applications due to COVID-19 pandemic (use professional software engineering terminologies).
ii) Discuss what Alpha & Beta IT company failed to do which could have prevented the problem they are now facing.
iii) Suggest two solutions to the company on how to improve their management.
Do not write in this column
Page 9 of 16
EBU6304 Paper A
c) Describe the four freedoms of Free Software and the benefit of having Free Software.
Do not write in this column
Question marking: 10 + 10 + 5 = 25
Page 10 of 16
EBU6304 Paper A 2020/21
Question 4
a) An important aspect of good quality software development is to reduce dependency between different parts of a program. Explain what is meant by this, and why it is important. Explain how the general idea of object-oriented programming fits in with this.
Do not write in this column
Page 11 of 16
EBU6304 Paper A
b) What is the general idea of a design pattern in software development?
Do not write in this column
Do not write in this column
c) Give a full explanation of the Decorator design pattern, and explain how it differs from the Adapter design pattern.
Page 12 of 16
EBU6304 Paper A
d) In what way does using the Decorator and Adapter design patterns fit in with the general idea of the Open Closed Principle (OCP) of program design?.
Do not write in this column
Questionmarking: 8 + 4 + 8 + 5 =25
Page 13 of 16
EBU6304 Paper A
Use this section for rough work
Do not write in this column
Page 14 of 16
2020-2021 Rough Working Page 14 of 16
EBU6304 Paper A
Use this section for rough work
Do not write in this column
Page 15 of 16
2020-2021 Rough Working Page 15 of 16
EBU6304 Paper A
Use this section for rough work
Do not write in this column
Page 16 of 16
2020-2021 Rough Working Page 16 of 16
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com