加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫159.251 Software Design and Construction
代寫159.251 Software Design and Construction

時間:2024-09-18  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


 
Massey University
159.251 - Software Design and Construction
Assignment 1
Deadline and Late Submission Penalties
You must submit your final work using the stream submission system no later than 9 October
2024 at 11.59 pm. The penalty is 20% deducted from the total possible mark for every day
delay in submission (one day late – out of 80%, two days late then out of 60% … etc.).
You are expected to manage your source code and other deliverables using version control.
“The Cat Ate My Source Code” is not a valid excuse for a late submission.
Contribution to Final Grade of the Course: 22%
Please read carefully, as there are many parts that you should be aware of.
Overview
You are to work in self-selected pairs (i.e., select your teammate) to create the program
defined below. You will need to use git to manage source code contribution and integration
between the two members. All project issues and changes should be tracked using an issue
tracker (set up within your repository).
Note: Both group members will receive the same mark unless it is clear that the work is
predominantly that of a single person. These will be sorted out on a case-by-case basis. The
partition of the work is entirely up to you and your project partner.
Part of this assignment is to become familiar with using git for version control. You must use
GitHub for this assignment, and the repository must be private.
IMPORTANT: use the following conventional name for your repository: 25**Assignment**
2024-FirstName**FirstName2. For example, if the first student is Sarah and the second
student is Li, then the repository name should be (25**Assignment**2024-Sarah-Li).After submitting your assignment on Stream, you must send an invitation to your GitHub
repository to one of our markers. After the submission is completed, one of the markers
will contact you to request access to your repository.
Tools Required
● IDE independent: You may develop this in any IDE or code editor you like! The tools
included here are available for major IDEs and Maven dependencies.
● Git and GitHub(for version control)
● GitHub Issue Tracker (for log changes and bugs)
● Maven (for dependency management and process automation)
● A code metrics tool
● Docker for packaging
● PMD (for code quality check)
● other libraries to perform the different functionalities (you are free to search and use
any library that will help in implementing any of the functionalities).
Tasks
1) Developing a text editor program using Java – see details below.
2) Source code and version control:
a) create and maintain a git repository on your local machine for your source code
and on a remote repository to provide a central server accessible to both
members and also accessible for marking.
b) keep an audit trail of commits in the git repository. These will inform part of
the marking.
c) make sure that you actively (almost daily) use git features such as branching
and merging (not only on the last day before submission!).
d) write your configurations in YAML file. You must submit at least one
configuration file that works with the text editor. This could be a file with the
default parameters for the text editor, such as the default text format or default
font colour.
3) Log changes and bugs: keep track of changes and issues – use an issue tracker as
part of your version control. Please use the same issue tracker that is provided by your
Git project hosting site (i.e., the “issues” feature in GitHub). This has to be actively
used!
4) Automation: automate your process so it is easier to load files and generate reports.
Use Maven to declare all dependencies. If you are using any external libraries, do not
include any jar files with your submission but add them as Maven dependencies! Also,
don’t try to change your Maven files into a different format. The pom file should be an
XML file.
Build those Maven build tasks in your Continuous Integration (CI) pipeline using GitHub
Actions. Make sure that the configuration (YAML) file is correctly added.
5) Readability: ensure you write clean code, correctly handle exceptions, and add
comments to explain your code. Make your code “human-readable!”.
6) Quality: check the quality of your code and outputs
2a) use code quality tools to report metrics data of your program. The metrics report
generated from your code should be submitted. The process should be
automated and included in your Maven dependencies (see Section 2 below).
b) (Bonus) Write unit tests using JUnit to test (at least) the following functionalities:
open, save and search (see details below).
7) Deployment: package your project and deploy it into a Docket container (a Windows
or Linux container). This must allow the markers to run the Maven project from the
Docker container (without the need to install or configure the environment). Make sure
to include your Docker file with your project, and to include details on how to load and
run your container in the README file.
Make your own text editor!
1. The Text Editor
Your program is basically a standard text editor (or text processor) – something similar to
Notepad, Atom, or Geany. The editor should allow you to write text on it using standard text
encoding formats (i.e., ASCII/UTF-8). You should develop this program in Java. Note: a
standard text file (mostly) does not need any additional metadata files to assist the reader in
interpretation,
The main functionalities of the text editor are:
- Full GUI access to the application
- Create a menu of options at the top of the editor, similar to the following
The menu should (at least) include the following sub-menus: File, Search, View, and Help
- Implement the following functionalities:
o New function: to create a new (fresh) window.
o Open function: to read other text files (just standard .txt files). This should
allow users to navigate the file system to select\search for a file.
o The ability to read OpenDocument Text (.odt) files. This is part of the Open
function.
o Save function: save text output into .txt file format. This should allow users to
navigate the file system to save the file in a selected drive/location.
o Search: search for text within the screen (this will be tested based on a single
word)
o Exit: to quit the program – close all windows.
o Select text, Copy, Paste, and Cut (SCPC) capabilities.
o Time and Date (T&D): retrieve the current time and data from the OS and
place it at the top of the editor's page.
o About: display the names of both team members and a brief message in a
popup message box.
o Print function: allow your editor to print text by connecting it to the local printer
in your machine (similar to any other text editor you have used).
3Harder functions
● ability to read source code files such as .java, .py, .cpp or similar. different
syntax should be shown in different colours. For example:
● reading and displaying other file formats beyond txt and source code files:
mainly, Rich Text Format (RTF) and OpenDocument Text (ODT) format.
Hint: you can use an external library to do so.
● include a PDF conversion function in your editor, so the file can be saved in
PDF format (for standard text files). Use an external library for this, such as
Apache PDFBox.
Note: There is no specific requirement regarding which GUI library you should use, but try to
make your program as cool as possible!
2. Code Quality and Management
Once development is done, you must report metrics data using a metrics tool. You may use
a software metrics tool (see some examples above). Code quality report from PMD should
also be submitted with your assignment.
a) generate a metrics data report from any software metrics tool (see below for the
specific metrics) and add the report file (.txt or html) to $project$/reports/metrics
b) create a new maven goal called “pmd” that should generate a metrics report using
PMD (see below for the specific metrics) and add the report files to
$project$/reports/pmd.
● Code Size (per class): Lines of Code (LOC) and Number of Methods (NOM)
● Code Complexity: Cyclomatic Complexity and code coupling metrics
(Coupling Between Objects (CBO) OR Efferent Coupling).
● Code Quality Report from PMD. Use only Java Basic rules such as Naming
Convention for classes and variables (extract the full report and include it with
your submission).
Submitting your assignment
45
Submission must be completed on Stream using the Assignment submission site.
Share your program on your private GitHub repository with us by sending a share
invitation to the user. This is to track commits on your Git repository.
Include a README file in the top level of the project
The Readme.md is a file with a Markdown syntax (this should be correctly formatted
as a markdown) that contains:
1. the names & IDs of BOTH MEMBERS of the group.
2. clear instructions on how to run your program and if there are any other
directories, what they contain.
3. for each student, a couple of the most significant git commit IDs show the
work of each individual member of the group.
4. a link to your private GitHub repository. A marker will contact you after
submission to request access to the repository. Note: there will be a penalty if
the repository is found to be public.
Who submits what?
Only one member of a group should submit a complete project, the other just submit
the Readme.md file:
● member A: submit (through Stream) a single compressed (e.g., zip or tar) file
that contains the assignment (Maven project files and other configuration
filess without the /target directory)
o name the compressed file with both members’
FirstName_LastName and ID numbers (e.g. Xiaofeng_Liu-87878787-
Susan_Jones-01010101.zip)
● member B: submit just the README.md file containing your name and that of
the partner who is submitting the zip/tar file. This is so Stream knows that
you've submitted something.
Markdown Quick guide
https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing
and-formatting-on-github/basic-writing-and-formatting-syntax6
Assessment

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機打開當前頁
  • 上一篇:WORK3203代做、代寫 c++,java 編程設計
  • 下一篇:代寫INFO20003 S2 2024 代做Lovely App for Requesting 
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    久久综合社区| 另类图片国产| 国产精品亚洲二区| 神马久久资源| 日韩亚洲精品在线| 果冻天美麻豆一区二区国产| 裸体一区二区三区| 中文字幕成在线观看| 亚洲视频综合| 综合伊人久久| 少妇一区视频| 欧美在线三级| 日韩av密桃| 91高清一区| 国产精品三p一区二区| 久久久亚洲欧洲日产| 国产一区二区三区| 美女91精品| 不卡中文一二三区| 国产毛片久久久| 亚洲成人一品| 麻豆成人av在线| 成人精品高清在线视频| 蜜臀a∨国产成人精品| 五月天久久网站| 欧美亚洲色图校园春色| 日韩精品一区二区三区中文字幕 | 日本特黄久久久高潮| 鲁鲁在线中文| 久久不射中文字幕| 欧美日韩国产一区精品一区| 久久精品av| 麻豆视频一区| 欧美oldwomenvideos| 蜜桃伊人久久| 亚洲一区自拍| 一本色道久久综合一区| 亚洲高清资源在线观看| 91精品蜜臀一区二区三区在线| 视频一区日韩精品| 日韩欧美久久| 日韩超碰人人爽人人做人人添| 欧美日本中文| 99精品在线免费在线观看| 亚洲黑丝一区二区| 91精品啪在线观看国产18| 国产伦精品一区二区三区在线播放| 久久国际精品| 精品国产乱码久久久久久樱花| 亚洲三级性片| 日韩av电影免费观看高清完整版| 高清久久一区| 国产成人精品一区二区免费看京 | 日韩成人精品一区二区三区| 欧美成人a交片免费看| 欧美肥老太太性生活| 亚洲美女久久精品| 日韩在线理论| 福利视频亚洲| 日韩国产欧美视频| 成人豆花视频| 西瓜成人精品人成网站| 日韩三级网址| 国产乱论精品| 欧美aa国产视频| 国产精品婷婷| 欧美mv日韩| 韩国女主播一区二区| 狠狠爱www人成狠狠爱综合网| 精品国产aⅴ| 亚洲午夜一级| 亚洲欧美日韩国产| 中文在线а√天堂| 玖玖精品在线| 欧美黄色一级视频| 亚洲人成亚洲精品| 欧美a一欧美| 欧美网站在线| 国产精品99在线观看| 亚洲欧洲自拍| 免费在线成人| 亚洲肉体裸体xxxx137| 久久精品国产亚洲5555| 欧美日韩少妇| 天堂网在线最新版www中文网| 日本亚洲欧洲无免费码在线| 国产精品v亚洲精品v日韩精品 | 91麻豆精品激情在线观看最新| 群体交乱之放荡娇妻一区二区| **女人18毛片一区二区| аⅴ资源天堂资源库在线| 日本在线一区二区| 99视频这里有精品| 国产图片一区| 国产模特精品视频久久久久| 女海盗2成人h版中文字幕| 亚洲国产三级| 国产成人夜色高潮福利影视| 黄色欧美日韩| yy6080久久伦理一区二区| 精品一区二区三区免费看| 色综合www| 日本精品黄色| 亚洲理论在线| 中文字幕中文字幕精品| 亚洲欧美日韩国产一区| 热三久草你在线| 日韩av在线发布| 欧美色图婷婷| 性欧美欧美巨大69| 国产综合亚洲精品一区二| 欧美大片aaaa| 国产精品激情| 欧美在线91| 日韩高清在线观看一区二区| 伊人久久大香线蕉av不卡| 蜜臀va亚洲va欧美va天堂 | 韩国女主播一区二区三区 | 特黄特色欧美大片| 欧美国产一级| 国产精品1区在线| 国产精品7m凸凹视频分类| 亚洲成人va| 亚洲综合色婷婷在线观看| 香蕉久久久久久久av网站| 麻豆国产精品官网| 日本国产精品| 午夜精品久久久久久久久久蜜桃| 精品一区二区三区中文字幕视频| 美女网站一区| 久久国产免费看| av不卡一区| 97视频精品| 日韩精品社区| 国产精品精品| 欧美日韩播放| 亚洲欧美不卡| 国产精品亚洲四区在线观看 | 韩日毛片在线观看| 久久不见久久见免费视频7| 91久久夜色精品国产九色| 羞羞视频在线观看欧美| 日韩精品免费一区二区在线观看 | 91精品国产自产拍在线观看蜜 | h片在线观看视频免费| 最新国产一区| 成人激情电影在线| 日韩电影在线观看完整免费观看| 日韩亚洲国产欧美| 中文字幕亚洲综合久久五月天色无吗''| 激情一区二区| 亚洲精品美女| 雨宫琴音一区二区在线| 亚洲午夜精品一区二区国产| 一本久道久久综合婷婷鲸鱼| 99精品女人在线观看免费视频 | 蜜桃久久精品一区二区| 亚洲午夜精品一区 二区 三区| 亚洲小说区图片区| 老色鬼精品视频在线观看播放| 激情五月综合| 99精品国产九九国产精品| 日韩精品一区第一页| 日韩**一区毛片| 国产经典一区| 久久久五月天| 久久只有精品| 羞羞答答国产精品www一本| 欧美热在线视频精品999| 爽成人777777婷婷| 国产精品玖玖玖在线资源| 亚洲国产91| 免费国产自线拍一欧美视频| 亚洲老女人视频免费| 日韩片欧美片| 欧洲三级视频| 少妇一区二区视频| 亚洲www啪成人一区二区| 亚洲91精品| 欧美视频精品全部免费观看| 日韩av自拍| 999久久久91| 久久不见久久见中文字幕免费| 欧美日韩在线观看首页| 少妇高潮一区二区三区| 在线欧美激情| 日韩中文影院| 日韩视频精品在线观看| 午夜视频在线观看精品中文| 99精品在免费线偷拍| 99在线精品免费视频九九视 | 欧美无毛视频| 狠狠入ady亚洲精品| 日本一区二区三区电影免费观看| а√天堂资源国产精品| 午夜在线精品| 久久久久久久久国产一区| 久久婷婷国产| 99蜜月精品久久91| 老色鬼久久亚洲一区二区|