国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

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

時(shí)間:2024-09-18  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)


 
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

請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:WORK3203代做、代寫 c++,java 編程設(shè)計(jì)
  • 下一篇:代寫INFO20003 S2 2024 代做Lovely App for Requesting 
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 豆包網(wǎng)頁(yè)版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    黄色一级视频播放| 久久免费成人精品视频| 国产欧美日本在线| 精品国产乱码久久久久久蜜柚 | 欧美亚洲精品日韩| 欧美日本黄视频| 91成人免费视频| 欧美在线一区视频| 精品乱子伦一区二区三区| 欧美xxxx黑人又粗又长密月| 久久视频国产精品免费视频在线| 天天人人精品| 国产精品久久久av| 91精品国产高清久久久久久久久| 欧美亚洲一二三区| 亚洲精品日韩成人| 久久资源av| 日韩影院一区| 国产精品网站入口| www.亚洲一区二区| 青青青国产在线视频| 精品国产乱码久久久久| 国产成人综合一区| 国产精品一区免费观看| 日本视频一区二区不卡| 国产精品男人的天堂| 国产一级片91| 日韩视频免费在线播放| 国产精品久久久精品| 久久综合免费视频| 久久久久久久激情| 99免费在线视频观看| 一区二区三区四区免费视频| 亚洲一区在线直播| 91精品在线看| 男女视频网站在线观看| 午夜久久资源| 中文字幕人成一区| 91精品国产成人www| 国产一区自拍视频| 婷婷五月综合缴情在线视频| 精品国产乱码久久久久软件| 日韩av高清在线播放| 亚洲淫片在线视频| 91久久久久久久久久久久久| 国产精品揄拍一区二区| 国产欧美va欧美va香蕉在| 国产成人极品视频| 国产伦一区二区三区色一情| 国语自产精品视频在线看一大j8| 国产伦精品一区二区三区在线| 国内久久久精品| 国产精品97在线| 久草青青在线观看| 日本一区高清在线视频| 国产亚洲精品自在久久| 国产美女直播视频一区| 亚洲一区二区三区精品在线观看| 欧美高清性xxxxhdvideosex| 欧美在线国产精品| 97久久精品人搡人人玩| 97人人香蕉| y111111国产精品久久婷婷| 久久亚洲精品欧美| 99国产盗摄| 日韩视频在线免费观看| 国产精品九九九| 在线观看免费91| 国产在线一区二区三区四区| 国产一区二区在线观看免费播放| 亚洲最大福利视频网站| 欧美二区在线| 国产在线观看91精品一区| 日韩中文字幕在线视频| 国产精品露脸自拍| 久久成人精品一区二区三区| 欧美在线精品免播放器视频| 久久久亚洲成人| 国产成人精品一区| 亚洲专区在线视频| 五月天国产一区| 日韩精品另类天天更新| 激情久久av| y111111国产精品久久婷婷| 久久伊人色综合| 欧美激情一区二区三区久久久| 久久综合色视频| 国产精品电影一区| 熟妇人妻va精品中文字幕| 99国内精品久久久久久久软件| 丝袜美腿亚洲一区二区| 国产成人97精品免费看片| 国产乱码精品一区二区三区卡 | 欧美午夜精品久久久久久蜜| 国产欧美一区二区三区视频| 久久久亚洲国产精品| 日本亚洲导航| 国产女精品视频网站免费| 国产精品老女人精品视频| 无码人妻h动漫| 国产欧美va欧美va香蕉在| 久久国产视频网站| 色噜噜色狠狠狠狠狠综合色一| 国产黄色特级片| 69久久夜色精品国产69乱青草| 国产精品高清一区二区三区| 国产一区欧美二区三区| 国产精品在线看| 国产区一区二区三区| 九九久久99| 亚洲自拍欧美色图| 久久精品香蕉视频| 国产日本在线播放| 成人av影视在线| 亚洲电影一二三区| 国产乱人伦精品一区二区三区| 国产精品久久国产精品99gif| 久久久午夜视频| 在线视频一二三区| 91久久国产综合久久91精品网站| 国产精品日韩欧美综合| 麻豆成人小视频| 国产乱人伦精品一区二区三区| 九九九九九精品| 欧美重口乱码一区二区| 古典武侠综合av第一页| 久久久久久香蕉| 在线精品日韩| 国产一区 在线播放| 欧美极品在线播放| 欧美又粗又长又爽做受| 精品国偷自产在线| 午夜精品理论片| 国产精品一区二区三区在线观| 色噜噜狠狠一区二区三区| 国产系列第一页| 无码人妻h动漫| 日韩视频免费在线| 午夜探花在线观看| 久久久999国产精品| 日本一区网站| 国产精品aaaa| 国产主播在线看| 国产精品国产三级国产专区53| 成人精品一区二区三区| 亚洲一区高清| 国产中文字幕91| 日本一区二区三区四区高清视频| 久久99视频免费| 成人免费视频97| 亚洲综合中文字幕在线| 国产在线欧美日韩| 日韩中文字幕精品视频| 亚洲精品女av网站| 91精品久久久久久久久久久久久久| 久操成人在线视频| 久久精品久久精品亚洲人| 激情六月丁香婷婷| 国产精品一区二区三区免费视频| 亚洲五码在线观看视频| 99热在线这里只有精品| 国产一区欧美二区三区| 一区二区三区一级片| 国产精品入口尤物| 国产免费视频传媒| 免费av网址在线| 欧美另类一区| 精品不卡一区二区三区| 久久久亚洲成人| 日韩精品在在线一区二区中文| 一区二区三区免费看| av免费网站观看| 欧美在线视频一区二区三区| 国产精品美女www爽爽爽视频| 韩国成人一区| 欧美精品一区二区三区四区五区| 国产精品视频久久久| 日韩在线精品一区| 国产日产精品一区二区三区四区| 国产精品视频色| 俄罗斯精品一区二区三区| 性欧美在线看片a免费观看| 色青青草原桃花久久综合| 欧美在线播放cccc| 九九久久久久久久久激情| 91九色精品视频| 精品欧美一区二区久久久伦 | 国产精品一区二区三区毛片淫片| 午夜精品一区二区三区四区| 久久一区二区精品| 国产极品jizzhd欧美| 欧美亚洲国产成人| 欧美亚洲国产精品| 在线观看亚洲视频啊啊啊啊| 一区二区在线观看网站| 7777免费精品视频| 黄色网在线视频| 正在播放国产精品| 久久人人爽人人爽人人av| 99re在线视频上|