201671010434王雯涵--实验二 软件工程个人项目
作业要求:实验二 软件工程个人项目
本项目完成的代码
1.软件定义
※程序可读入任意英文文本文件,该文件中英文词数大于等于1个,统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。
※指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。
※高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
2.软件设计
根据需求分析,本程序有三个功能:
•统计文件中所有单词及其词频数,且输出到指定文件
•统计指定单词在文件中出现的次数
•输出前K个高频词的个数及其柱状图
程序流程图:
编码:
•功能1:统计文件中所有单词及其词频数,且输出到指定文件
读取文件后进行词频排序
输出排序结果到result.txt文件
•功能2:统计指定单词在文件中出现的次数
•功能3:输出前K个高频词的个数及其柱状图
3.软件运行
•菜单界面
•用户执行功能1
查看result.txt文件
•用户执行功能2
•用户执行功能3
4.总结:设计的程序如何实现软件设计模块化的原则
在本程序中,需要实现全文单词个数及其词频统计,用户输入任意单词词频统计和任意个数高频词频统计及柱状图显示等多个功能,虽然这个程序只是一个小程序,但却也包含多个功能,如果我们将这若干个功能放在一个文件中,就会显得很臃肿,凌乱和复杂,在调试和维护时也很麻烦,最好的方式就是一个功能一个文件,将功能分散开来,用主程序,子程序等框架把软件的主要结构和流程描述出来,并定义和调试各部分模块,再通过主函数来实现对其他功能的调用,以功能块为单位进行程序设计,这样降低录了程序复杂度,使程序设计,调试等操作简单化。
5.PSP个人软件过程
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 10 | 10 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 10 |
Development | 开发 | 200 | 220 |
Analysis | 需求分析 (包括学习新技术) | 20 | 30 |
Design Spec | 生成设计文档 | 5 | 7 |
Design Review | 设计复审 (和同事审核设计文档) | 5 | 6 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 3 | 2 |
Design | 具体设计 | 10 | 10 |
Coding | 具体编码 | 120 | 150 |
Code Review | Code Review | 10 | 15 |
Test | 测试 | 13 | 21 |
Reporting | 报告 | 9 | 6 |
Test Report | 测试报告 | 3 | 3 |
Size Measurement | 计算工作量 | 3 | 1 |
Postmortem & Process Improvement Plan | 事后总结 ,并提出过程改进计划 | 3 | 3 |
转载于:https://www.cnblogs.com/han0114/p/10562516.html
201671010434王雯涵--实验二 软件工程个人项目相关推荐
- 201671010434王雯涵--实验三:作业互评与改进
课程名 <软件工程> 作业要求 实验三 作业互评与改进 我的课程目标 理解软件工程各阶段文档的作用与意义,了解软件工程文档的国家标准及其规范 实验内容 任务一: 评论1:https://w ...
- 201671010434王雯涵 实验四附加实验:项目互评
我的评价对象: 1.201671010445杨爱婷<英文文本统计分析>结对项目报告 2.201671010452 周海瑞 <英文文本统计分析>结对项目报告 1.实验内容和步骤 ...
- 201671010434 王雯涵《英文文本统计分析》结对项目报告
博文简要信息表: 项目 内容 软件工程课程 任课教师博客主页链接:http://www.cnblogs.com/nwnu-daizh/ 作业要求 作业链接地址:https://www.cnblogs. ...
- 201671010412 郭佳 实验二 软件工程个人项目
作业要求:<实验二 软件工程个人项目> 本项目Github的仓库主页 1. 需求分析 本次实验要求使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发. 该程序要求实现: 要求能够 ...
- 实验二 软件工程个人项目
任务1源码在Github的仓库主页链接地址:https://github.com/bang888/szys 需求分析: 接收参数n 生成练习题 每个练习题中运算符不少于2种,数字在0到100之间 运算 ...
- 实验三 软件工程结对项目
Deadline:2018-4-4 10:00,以博客发表日期为准 评分标准: 按时交 - 有分(满分30分,代码和博客各15分),检查项目包括: - 未提交项目源码到Github上,代码部分不得分 ...
- 201671010438王奕晗实验十四 团队项目评审课程学习总结
个人学习总结博客 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 完成个人软件心得总结 一.结合本学期课程学习内容,对比<实验一 软件工 ...
- 201671010447杨露露 实验四软件工程结对项目
一:作业点评 点评内容: 评价博文链接:https://www.cnblogs.com/runju/p/10558809.html 1.缺点:博文结构不太清晰,排版可以在美化一些,博文的内容中对程序功 ...
- 实验二 词频统计软件项目报告
实验要求 实验二 软件工程个人项目 GitHib链接 https://github.com/Z-zt/Count 一.需求分析 通过分析实验二题目要求,得出的用户需求主要为: 程序可读入任意英文文本文 ...
最新文章
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
- 四大开源无人机项目,极客要Get了
- Valid Number
- matlab寻找向量最小值,matlab – 在排序向量中快速搜索大于x的最小值
- JAVA引用aar_AndroidStudio之如何引入和使用aar包
- 九度oj题目1153:括号匹配问题
- 安卓设备安全测试框架DTF
- 5mm方格本打印模板_如何制作属于自己的“方格本”_HP 3548_办公打印新闻-中关村在线...
- Matrix Operations -- Transpose +Determinant + Adjugate+ Inverse + Gram-Schimidt +LUP + QR + Eigen
- 为自己加油!--ThoughtWorks面试后感
- 计算机开机慢怎么办,笔记本电脑开机很慢怎么办?五个小妙招来帮忙!
- 2021-07-18 游戏仓、力反馈
- 用python画篮球场_篮球场地最新标准尺寸
- Tello无人机的使用笔记之dji-sdk/Tello-Python
- 读书笔记 PCG in Games 程序化内容生成3 构造性方法,针对地牢式关卡
- [Android ] seekbar ,去除自定义thumb滑块不透明背景
- 如何使用hugo搭建个人博客(五):添加站内搜索(gcse)
- 汇编创建Win32窗体
- 解决win10开机出现C:\WIndows\system32\config\systemprofile\Desktop不可用 问题
- 印度洋重建及东经九十度海岭