当前位置:首页 > Windows程序 > 正文

【个人项目总结】C#四则运算表达式生成程序

2021-03-25 Windows程序

Personal Software Process Stages

 

Time(Before)

 

Time(After)

 

Planning

 

计划

     

 

 

  · Estimate

 

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

 

2

 

 4

 

Development

 

开发

     

 

 

  · Analysis

 

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

 

3

 

5

 

  · Design Spec

 

  · 生成设计文档

 

8

 

11

 

  · Design Review

 

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

 

1

 

 0

 

  · Coding Standard

 

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

 

2

 

 0

 

  · Design

 

  · 具体设计

 

4

 

6

 

  · Coding

 

  · 具体编码

 

5

 

10

 

  · Code Review

 

  · 代码复审

 

8

 

6

 

  · Test

 

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

 

10

 

 4

 

Reporting

 

报告

     

 

 

  · Test Report

 

  · 测试报告

 

1

 

1

 

  · Size Measurement

 

  · 计算工作量

 

1

 

0.5

 

  · Postmortem & Process Improvement Plan

 

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

 

1

 

1

 
   

合计

 

45

 

 48.5

 
 

S3.优化程序

优化所耗费的时间大致占据代码复审和测试阶段的40%,具体时间参照上表

优化点:

A. 存储潜在的冗余表达式

在表达式重复性方面,笔者考虑采用牺牲空间换取时间的方式,使用Diretionary类管理程序生成表达式过程中产生的参考数据,具体数据模式如下:

<表达式结果,List<以此为结果的所有表达式>>

这里强调的所有有两点含义,一是指程序输出的表达式中,所有以键值为结果的表达式,而也包括所有与这些表达式重复的式子(即通过交换律可以互相转换)。

例如:

1

↓-----映射----->

{(1+7)÷(2×4)

 (1×2)-(3-2)//这两个式子由程序生成并输出,它们有相同的结果但并不重复

 (7+1)÷ (2×4)

 (7+1)÷ (4×2)

 (1+7)÷ (4×2)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67112.html