联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2023-05-06 09:32

Assignment 2 – Software Engineering 2

Assignment Type: Individual Assignment

Due Date: 8st May 2023

Submission: LearningMall

Submission Format: Git Repository, PDF

Total Weight: 10%

Learning Outcome:

B. Demonstrate a familiarity with approaches to software engineering research and

development problems, as well as their advantages, disadvantages, and future research

directions.

C. Understand the key technological drivers behind contemporary software

engineering research.

F. Knowledge and understanding of the methods and issues involved in deploying

systems to meet business goals.

Component Composition

Description

Component-based software engineering approach is based on the idea to develop software

systems by selecting appropriate off-the-shelf components and then to compose them with

a well-defined software architecture. Component composition is the process of assembling

components to create a system. Composition involves integrating components with each

other. During the composition of components, there may exist incompatibility between

components such as parameter incompatibility, operation incompatibility, and operation

incompleteness. Adaptor components address the problem of component incompatibility by

reconciling the interfaces of the components that are composed.

Your job for this assignment is to provide solution for the below listed user stories by choosing

the right off-the-shelf components and compose the components into a system for your user.

User Stories

1. As a website user, I would like to see a list of public holidays for a selected country.

2. As a website user, I would like to select the area (probably state, province, or city) I am

residing as well as a public holiday from the list so that I can see: -

a) The weather information for the selected public holiday in my area.

b) The available short-term accommodation rental information for the selected day in

my area.

Requirements

You are required to explore and discover the appropriate components for the solution. There

is no limit imposed on your selection of the components.

You can consider writing your website using more advance tools such as Vue or React. You

can also consider writing your website using basic scripting tools such as Javascript. Please

note that the marking process will NOT award marks base on the programming tools nor the

attractiveness of the GUI.

Write a report to document your development process. The report should include at least the

overview, the outline and analysis of the requirements, components selection and validation

process, components composition, conclusion, and your source code (Including the access to

your Git repository) in appendix.

Deliverables

1. Software solution (50%): Your complete project source code has to be available in a Git

repository for public check out.

2. Report (50%): Naming of the report should be CPT304-CW2-YOUR_STUDENT_IDREPORT.PDF. The report should be 5 pages maximum excluding a cover page and the

appendix. Recommended formatting of the report is “12 points, Times New Roman, single

spacing, normal margin 1 inch for top, bottom, left and right”. For the source code in the

appendix, you should take the screenshots from your programming IDE. The screenshots

should be WHITE background with BLACK text.

Late submission policy

5% of the awarded marks for the assignment shall be deducted for each working day after

the submission date, up to a maximum of five working days after which the assignment will

not be accepted.


Note: The formal procedure for submitting coursework at XJTLU is strictly

followed. Plagiarised work will be reported to the department and school

exam officers for further actions.


Assignment 2 (Weighting: 10%)

1.1 Basic Information

Marker Name Date

1.2 Marking Details

Marking Criteria Item Marks

Reports (50)

Coverage / Level of detail (20)

Fluency / Succinctness (10)

Coherence (5)

Correctness / Accuracy (15)

Software Solution (50)

Component acquisition (8)

Component composition (20)

Source code clarity and self-documentation

(8)

Completeness (14)

Total

1.3 Comments by the Marker:


版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp