福大軟工1816 第二次作業 個人專案

2022-08-17 20:33:12 字數 1877 閱讀 2994

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫· estimate

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

3090

development

開發90

100· analysis

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

9090

· design spec

· 生成設計文件

3040

· design review

· 設計複審

2020

· coding standard

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

3040

· design

· 具體設計

5060

· coding

· 具體編碼

200300

· code review

· **複審

3040

· test

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

2025

reporting

報告30

40· test report

· 測試報告

2030

· size measurement

· 計算工作量

1015

· postmortem & process improvement plan

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

3050

合計680

850

1.如何讀取txt檔案。

這個問題我上網查詢了一下,方法有許多種,讀取的方式也有不同,有按行讀取和按字元讀取。根據題目的情況我選擇了按字元讀取。

2.如何統計行數,字元數。

讀取檔案有按行讀取的方式,就用乙個迴圈來按行讀取一次,統計每次的字元長度來計算字元數。

3.如何識別出符合要求的單詞。

剛開始只想到通過多層判斷的方法。

4.如何選出頻率最高的10個單詞。

一想到排序的問題我就決定用優先佇列實現,感覺寫起來最簡單。

我將不同功能分為3個函式

typedef struct lie;
判斷過程

if (ch >= 65 && ch <= 90)

if (ch >= 87 && ch <= 122 && flag <= 3)

if ((ch < 87 || ch>122) && flag <= 3)

if (flag >= 4 && ch != ' ')

求單詞頻率

for (i = 1; i <= kind; i++)//遍歷

if (j == flag)}}

if (sign == 0)

realword[kind].count = flag;

realword[kind].no++;

}flag = 0;

sign = 0;

}

實現對單詞頻數進行排序

for (int i = 0; i 輸出頻數最高的10個

while (!tmp.empty() && i<10)

第一次寫軟工的實踐作業,對我來說還是比較困難的,在寫**過程中有很多不熟練的地方,也查詢了很多類似題目的**,有很多時候我能理解一些演算法的大體思路,但自己寫**是總是遇到各種的問題。寫這份作業還是很困難的。不過也學到了一些新的東西。也有一些專案還未完成,還是有很多要學習的地方。

福大軟工1816 第二次作業 個人專案

一 github專案地址 二 psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間 1515 development 開發 analysis 需求分析 包括學習新技術...

福大軟工1816 第二次作業 個人專案

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

軟工1816 第二次作業 個人專案

github提交鏈結 psp psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫15 45 estimate 估計這個任務需要多少時間100 development 開發120 120 analysis 需求分析 包...