第一次個人程式設計作業

2022-08-18 05:42:09 字數 1778 閱讀 3396

軟體工程

班級**

作業要求

作業要求**

作業目標

**查重、**測試、git管理、部落格總結

描述如下:

設計乙個**查重演算法,給出乙個原文檔案和乙個在這份原文上經過了增刪改的抄襲版**的檔案,在答案檔案中輸出其重複率。

- 原文示例:今天是星期天,天氣晴,今天晚上我要去看電影。

- 抄襲版示例:今天是周天,天氣晴朗,我晚上要去看電影。

要求輸入輸出採用檔案輸入輸出,規範如下:

- 從**命令列引數**給出:**原文的檔案的**絕對路徑**。

- 從**命令列引數**給出:抄襲版**的檔案的**絕對路徑**。

- 從**命令列引數**給出:輸出的答案檔案的**絕對路徑**。

我們提供乙份樣例,課堂上下發,上傳到班級群,使用方法是:orig.txt是原文,其他orig_add.txt等均為抄襲版**。

注意:答案檔案中輸的答案為浮點型,精確到小數點後兩位

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫30

40· estimate

· 估計這個任務需要多少時間

4040

development

開發500

500· analysis

· 需求分析 (包括學習新技術)

150150

· design spec

· 生成設計文件

4040

· design review

· 設計複審

2030

· coding standard

· **規範 (為目前的開發制定合適的規範)

4030

· design

· 具體設計

3030

· coding

· 具體編碼

200220

· code review

· **複審

3020

· test

· 測試(自我測試,修改**,提交修改)

6090

reporting

報告60

60· test repor

· 測試報告

3030

· size measurement

· 計算工作量

1520

· postmortem & process improvement plan

· 事後總結, 並提出過程改進計畫

2020

· 合計

590600

本次設計主要參考了余弦相似演算法,其主要的實現原理在鏈結中:余弦相似性

余弦相似演算法的主要實現過程為:

計算主要運用了這個公式,當算出來的數值越大,代表相似度越高,反而如果算出來的數值越小,相似度越小

第一次個人程式設計作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...

第一次個人程式設計作業

github倉庫位址 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個任務需要多少時間 3020 development 開發960 1080 analysis 需求分析 包括學習...

第一次個人程式設計作業

倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...