个人项目《四则运算题目生成程序》分析总结

一、Planning:


PSP2.1


Personal Software Process Stages


Time


Planning


计划


· Estimate


· 估计这个任务需要多少时间


2h


Development


开发


· Analysis


· 需求分析 (包括学习新技术)


2h


· Design Spec


· 生成设计文档


1h


· Design Review


· 设计复审 (和同事审核设计文档)


1h


· Coding Standard


· 代码规范 (为目前的开发制定合适的规范)


30min


· Design


· 具体设计


1h


· Coding


· 具体编码


3h


· Code Review


· 代码复审


1h


· Test


· 测试(自我测试,修改代码,提交修改)


3h


Reporting


报告


· Test Report


· 测试报告


1h


· Size Measurement


· 计算工作量


30min


· Postmortem & Process Improvement Plan


· 事后总结, 并提出过程改进计划


1h

 
合计


17h

二、Development:

1、需求分析

对题目中的要求进一步剖析,明确要注意的点以及需要进一步明确的技术等。

  1. 参数内容的获取方式
  2. 按照算术表达式的生成语法规则来进行构造和解析,空格将作为分隔符号,并且应该注意需求345的约束条件
  3. 对于重复问题,先判断结果是否相同,结果相同再判断他们是否能够通过有限次的交换来转化
  4. 将题目和答案分别记录到相应的文件中去
  5. 对给定的题目和答案文件进行判定,需要解析题目的语法

2、编码问题

(在项目的初始阶段,由于做了一个有点不自量力的计划,其中很明显忽略的一部分时间就是在编码过程中遇到细节问题时将要花费的时间。结果很多地方酝酿了好久,在编码的时候却被语言的一些使用细节给卡住,再加上整体架构上的选择很混乱,并且最后也没有想到最后调bug的时间用了很多,有一些bug卡了好久,最终功能有欠缺。其实挺不甘心的,也是个教训吧,我会赶紧把没做好的地方补充上来,这篇博客等完成项目之后再完善吧。)

时间: 2024-11-05 21:12:08

个人项目《四则运算题目生成程序》分析总结的相关文章

个人项目终极博客——四则运算题目生成程序分析

四则运算题目生成程序分析 13061184 马腾跃 一.时间分析 PSP2.1 Personal Software Process Stages Time Planning 计划   · Estimate ·估计这个任务需要多少时间 15h Development 开发 · Analysis ·需求分析(包括学习新技术) 2h · Design Spec ·生成设计文档 1h · Design Review ·设计复审(和同事审核设计文档) 0.5h · Coding Standard ·代码规

个人项目——四则运算题目生成程序

任务:实现一个自动生成小学四则运算题目的命令行程序. 1)PSP表格记录 PSP2.1 Personal Software Process Stages 估计 实际 Planning 计划 · Estimate · 估计这个任务需要多少时间 21h 29h Development 开发 · Analysis · 需求分析 (包括学习新技术) 1h 3h · Design Spec · 生成设计文档 0.5h 0.5 · Design Review · 设计复审 (和同事审核设计文档) 0 0 ·

四则运算题目生成程序分析

PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 20h Development 开发 · Analysis · 需求分析 (包括学习新技术) 5h · Design Spec · 生成设计文档 2h · Design Review · 设计复审 (和同事审核设计文档) 1h · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 1h · Design

个人作业1——四则运算题目生成程序(基于控制台)

No.1 四则运算题目生成程序(基于控制台) 程序代码 需求分析: 能够根据用户自身对题目数量的需求自动生成一定数量的包含分数的四则运算题目的命令行程序. 功能设计: 除了整数以外,还要支持真分数的四则运算,真分数的运算 并且要求能处理用户的输入,并判断对错,打分统计正确率 要求能处理用户输入的真分数 使用 -n 参数控制生成题目的个数 设计实现: 程序是用c++实现的,主要有四个函数,主函数随机生成整数或者分数算法,divisor(int i, int j)计算最大公约数,zs为计算整数算法,

个人项目---四则运算题目生成器项目记录

本次作业是设计并实现一个四则运算题目随机生成器(支持分数运算),其功能包括生成题目文件,并自动生成对应的答案文件,以及根据输入的题目文件,对输入的答案文件进行批改打分. 时间表格 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 24h Development 开发 · Analysis · 需求分析 (包括学习新技术) 2h · Design Spec · 生成设计文档 2h ·

个人项目——四则运算题目的随机生成

任务:实现一个自动生成小学四则运算题目的命令行程序. 一.时间预估及实际花费时间 PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 15h Development 开发 · Analysis · 需求分析 (包括学习新技术) 2h · Design Spec · 生成设计文档 0.5h · Design Review · 设计复审 (和同事审核设计文档) 0.5h · Coding

个人作业1——四则运算题目生成程序

一.题目描述: 实践能力的提高当然就是得多动手了,那么就从第一个个人项目开始吧,用一周的时间完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序. 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: (以下参考博客链接:http://www.cnblogs.com/jiel/p/4810756.html 1. 使用 -n 参数控制生成题目的个数,例

四则运算题目生成程序

a.需求分析 看了大家对于本课程的目标和规划,很多同学都希望能提高自己的实践能力,没有捷径可走,就是练习.练习再练习!那么就从第一个个人项目开始吧,用一周的时间完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 =

个人作业1——四则运算题目生成程序(基于安卓)

一.题目描述: 实践能力的提高当然就是得多动手了,那么就从第一个个人项目开始吧,用一周的时间完成一个基于控制台的四则运算程序,实现一个自动生成小学四则运算题目的命令行程序. 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 1. 使用intent传参数控制生成题目的个数 2. 使用 intent传递 参数控制题目中数值(自然数.真分数和真分数分母)的范围 3. 生成的题目

四则运算题目生成程序(基于控制台)

题目描述: 能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并判断对错,打分统计正确率 要求能处理用户输入的真分数, 如 1/2, 5/12 等 使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 功能设计: 1.  通过随机数的生成,实现+, ?, ×, ÷的确定 2.  +, ?, ×, ÷分别赋予整