Empirical research on advanced topic of software engineering


Title: Software Engineering

• [LO1] Critically evaluate empirical research on advanced topics of software engineering and extracting key ideas from them.

• [LO2] Critically analyse the empirical nature of software engineering research and the application of empirical methods in software engineering research.

• [LO3] Critically appraise advanced concepts of software engineering when applied in practice to software products and processes.

Outline:

As software engineers, our job is not just about programming and writing lines of code, we must also be aware of the larger context in which software and software systems are developed. In order to develop and build an application we must first analyse the problem domain, providing software (and design) solutions for challenges faced within the system to be developed.

Design patterns are a relatively new concept to software engineering and emerged with the introduction of Object Orientated software development, which brought about new concepts such as, Encapsulation, Polymorphism and Inheritance. Design patterns allow software architects to conceptualise a solution to common, reoccurring problems faced by coders and developers. Your task is to consider the application of an automatic health monitoring system using a variety of wearable sensors, mobile apps.

1) The system is required to record user’s lifelogging data, such as walking distance, step counts, transport distance and duration, etc, and keep user informed about their daily activity level (e.g. lightly active, moderately active, or heavily active) by aggregating and analysing the recorded data.

2) The system is also required to read out user’s heart rate and blood pressure and compare them against specified safe ranges. The system should be able to detect when the patient is exercising and adjust the safe ranges.  In case an abnormality is detected, the system must alert a remote hospital.

Deliverable:

Based on the requirements discussed above, identify two design patterns that could be mostly used to improve the design. You need to provide a critical evaluation of the chosen design patterns. Please note that an unnecessary application of some design patterns would make the design worse. Draw UML class diagrams to describe the proposed design pattern. Your pattern must be clear enough to allow someone to implement this, should they wish, in addition to implementing the principles of Encapsulation, Polymorphism and Inheritance.

Request for Solution File

Ask an Expert for Answer!!
Other Subject: Empirical research on advanced topic of software engineering
Reference No:- TGS01435253

Expected delivery within 24 Hours