Learning Outcomes Tested in this assessment:
The following learning outcomes will be assessed by this assignment:
1.Demonstrate critical knowledge and understanding of appropriate software engineering theories, technologies and methodologies
2.Ability to apply software engineering knowledge to a complex business challenge or project
3.Critically reflect on professional, legal, social, security and ethical issues related to the design, development and use of software in an organisational context.
4.Ability to critically evaluate your Software Engineering skills
5.Demonstrate problem solving skills in complex situations in the context of the design, development and use of software solution.
The assignment is divided into two components as follows:
Practical Solution Prototype
(50%) Individual Work– design and development of a program prototype solution using Java based on the case study given below. This activity assesses module learning outcomes 1, 2 & 5.
Individual work - critical discussion of some issues relating to Software engineering. This activity assesses module learning outcome 3 & 4. (2000 words)
General description
Case Study: Durham College E-Learning Platform (DELP)
Durham college is a private school that provides a wide range of academic courses leading to internationally recognised qualifications in computing, business, travel & tourism management, hospitality management and healthcare.
The new director of Durham college has decided to move all of its teaching activities from their campus in the city into online learning platform in order to protect its students and staff from COVID?19, which is an infectious disease that has resulted in an ongoing pandemic across the world.
Durham college ELP would be offering a complete learning experience that is rich with learning resources, fun, interactive, and ultimately engaging. Durham new ELP will provide a comprehensive integrated set of interactive online services that offer admins, tutors, learners, and others involved in education at Durham college with information, tools and resources to support and enhance students enrolment, education delivery, assessment and financial management.
Simply, the purpose of the new e-learning platform for Durham college is that it creates a robust learning experience that feels like a classroom experience, offering the traditional classroom characteristics (like instructor-student interaction, Q&As, discussion, collaborative projects, quizzes, etc.), all of which will be running and managed online.
Task 1: Design and Development
Using the provided case study, develop a solution from a system analyst’s perspective that includes the following:
·Produce a use case diagram to model the functional requirements from the scenario narrative.
Showing actors and the use cases they perform.
Use inheritance where necessary of both use cases and actors.
Use of <> and <> where necessary.
Use house style model to document one primary use case.
·Produce a class diagram to model the system structure you propose for your potential solution. Decouple as much as possible with Boundary, Control and Entity classes. This should include:
Detailed classes with all key variables/attributes and datatypes with access modifiers (private, public or protected) clearly shown in adherence to encapsulation principal of OOP.
Procedures or functions with (parameters and their datatypes shown) as well as return type for the class functions. (see diagram example below)
Use of class relationships (e.g. dependency association, aggregation, composition and inheritance).
·Develop the proposed solution using OOP language (Java with NetBeans IDE). Produce a test plan and test cases. NOTE: The solution is only going to be a prototype of the software architect level but a skeletal code should be produced. You do not need to write advanced level functionality into the methods or permanent data storage but you must build and design the Forms (JFrames) and link them to each other with relevant GUI components such as buttons, text fields, labels etc.
Task 2: Reflection and Critical Evaluation: (50%, Learning Outcome 3 & 4)
You are required to write a report that contains a critical discussion, reflection and evaluation. Name your report using your user ID, e.g. w1612345report.
Given that, please address the following topics in your discussion:
·Using software engineering literature, critically evaluate the Software Development Life Cycle (SDLC) methodology you have chosen for your solution development with examples from your work.
·Critically reflect on professional, legal, social, security and ethical issues related to the design and development of your solution.