using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _Random
{
class Program
{
static void Main(string[] args)
{
mathvoid op = new mathvoid();
string Z = "";
do
{
Console.WriteLine("-------------------------------四则运算-------------------------");
Console.WriteLine("");
Console.WriteLine("请选择您使用的运算方法:1.加法 2.减法 3.乘法 4.除法 5.退出!");
Z = Console.ReadLine();
switch (Z)
{
case "1":
op.mathjia();
continue;
case "2":
op.mathjian();
continue;
case "3":
op.mathcheng();
continue;
case "4":
op.mathchu();
continue;
case "5":
op.result();
break;
default:
Console.WriteLine("输入无效!");
continue;
}
break;
}
while (true);
}
}
}
PSP耗时分析 :
1、首先,预测完成这个任务我需要的时间是12个小时,实际用了9个小时左右吧。
2、需求分析:感觉30分钟就够了
3、生成设计文档:刚开始接到这个作业的时候,我就在纸上画了一个大概需要哪些方法的草图,需要用什么。这个计划差不多用了20分钟列了一个大致的草图。
4、设计复审:仔细检查了一下,觉得不需要的地方就先放在一旁,第一次没有想到的再加上去。这是一个思路,还会发生改变的!耗时:30分钟左右
5、代码规范:这个是便于浏览整个结构框体,不是太费时间10分钟左右吧。
6、具体设计:耗时1小时左右!
7、具体编码:这个最耗时了,因为要不停地改动,每当有一个错误都要仔细检查具体的错误原因。这样才好解决问题!还有就是具体的方法应该在哪里调用,哪个地方放什么东西要根据你的原计划来进行编码。还有时而的变动。当有一个错误不通过的时候,就要想好久来解决!花费4.5个小时左右。
8、代码复审:这个还可以吧,仔细浏览,大概花费20分钟。
9、测试:因为只有测试才能知道哪里有不足,所以有不足的地方又花费了我的时间来进行改动。花了1个多小时!
总结:
当接到一个项目的时候,大概看一下客户的要求是什么!预测一下大概需要花费多少时间,这是给自己的一个标准。
然后根据客户的具体需求,来进行仔细分析。大概需要用到什么方法,列一个方案,生成设计文档!再根据自己的设计思路来进行代码编写,在代码编写的时候可能会有新的思路,那就要灵活变通。客户需要什么,我们就完成什么。如果你有新的想法,想为客户添加新的功能,我觉得最好还是不要这样做,因为这会浪费时间和精力,还会带来不必要的麻烦。我们所需要做的就是完成客户的需求
原文:https://www.cnblogs.com/yxd1102/p/14645282.html