热点服务: 专业提供电子产品开发以及电路控制设计 专业工业电脑控制板设计和单片机控制板开发 专业设计研发步进电机驱动电路和电机控制装置 专业控制板开发 提供专业电子电路设计以及控制电路板开发 PCB电路板设计以及电路板控制系统开发 电路板设计制作和PCB贴片加工 提供专业电路板设计方案以及电路板加工生产 专业PCB设计抄板和贴片线路板加工生产 提供专业的单片机项目开发 提供专业的工业单片机开发和单片机系统设计 专业单片机产品开发和单片机程序设计 专业单片机电路设计以及单片机芯片机密 专业单片机解密以及单片机软件开发 专业设计研发直流电机驱动电路和步进电机控制板 专业车载空调驱动板开发生产 专业高品质高技术开发生产车载冰箱控制板 专业汽车冷却泵控制板研发与生产 专业新能源汽车电池散热泵驱动板研发生产 专业高品质高技术研发生产f鼓风机驱动板 高压无刷直流电机控制器 12V 60W 专业风机驱动板开研发与生产 低压无刷直流电机驱动板研发生产 专业汽车循环水泵控制板开发与生产 专业研发与生产车载压缩机驱动板 高技术高品质开发与生产直流无刷电机控制板 专业汽车散热泵驱动板开发与生产 专业汽车循环泵控制板研发生产 专业开发与生产汽车散热控制板 专业研发与生产汽车水泵控制板 专业汽车电水泵、汽车散热风扇类,风机水泵、直流无刷电机的控制板开发生产
您当前的位置: 首页 > 公司新闻 > 如何开发好一个单片机
发布日期:2012-08-21 发布人:FM

· 是否每一条都与问题和答案相关?是否每一条都可以追溯到产生它的环境中?
· 是否每一条需求都可以作为测试依据?是否可以针对每一条进行独立测试以确定是否满足需求?
· 是否对可能的改动作出了规定?包括每一改动的可能性?

 

· 软件的总体组织形式是否清晰明了?包括对于结构设计的总体评论与描述。
· 模块定义是否清楚?包括它们的功能及其与其它模块的接口。
· 要求定义中所提出的所有功能,是否有恰当数量的模块覆盖?
· 结构设计是否考虑了可能的更改?
· 是否包括了必要的购买?
· 是否阐明了如何改进重新启用的代码来满足现在的结构设计要求?
· 是否描述并验证了所有主要的数据结构?
· 主要数据结构是否隐含在存取子程序中?
· 规定数据库组织形式和其它内容了吗?
· 是否说明并验证所有关键算法?
· 是否说明验证所有主要目标?
· 说明处理用户输入的策略了吗?
· 说明并验证处理输入/输出的策略了吗?
· 是否定义了用户界面的关键方面?
· 用户界面是否进行了模块化,以使对它所作的改动不会影响程序其它部分
· 是否描述并验证了内存使用估算和内存管理?
· 是否对每一模块给出了存储空间和速度限制?
· 是否说明了字符串处理策略?是否提供了对字符串占用空间的估计?
· 所提供的错误处理策略是不是一致的?
· 是否对错误信息进行了成套化管理以提供一个整洁的用户界面?
· 是否指定了坚固性级别?
· 有没有哪一部分结构设计被过分定义或缺少定义了?它是否明确说明了;
· 是否明确提出了系统目标?
· 整个结构在概念上是否是一致的?
· 机器和使用实现的语言是否顶层设计依赖?
· 给出做出每个重要决定的动机了吗?
· 你作为系统实现者的程序员,对结构设计满意吗?

 


创建子程序
· 是否检查过先决条件已经满足了?
· 定义子程序将要解决的问题了吗?
· 结构设计是否足够清楚,使得你可以给子程序起个好名字?
· 考虑过如何测试子程序了吗?
· 是否从模块化水平或者满足时间和内存要求角度考虑过效率问题?
· 是否查阅过参考书;以寻找有帮助的算法?
· 是否用详尽的PDL设计子程序?
· 在必要时,是否在逻辑设计步骤前考虑了数据?
· 是否检查过PDL,它很容易理解吗?
· 是否注意到了足以使你返回到结构设计阶段的警告(使用了全局数据,更适合其它子程序的操作,等等)。
· 是否使用了PDL到代码流程,是否把PDL 作为编码基础并把原有的PDL 转为注释?
· 是否精确地把PDL翻译成了代码?
· 在作出假设时,验证它们了吗?
· 是从几个设计方案中选择了最好的,还是随意选择了一个方案?

 

 

· 程序的名字让人困惑。Handlestuff()能告诉我们程序是干什么的吗?
· 程序没有被说明(关于说明的问题已经超出了个别子程序的范围,详见第19章“自我说明的子程序”)。
· 子程序的布局不好。代码的物理组织形式几乎没有给出其逻辑组织形式的任何信息。
布局的使用过于随心所欲,程序每一部分的布局都是不一样的。关于这一点。只要比较一下ExpenseType=2 和ExpenseType=3 两个地方的风格就清楚了(关于布局问题,详见第十八章“布局与风格”)。
· 子程序的输入变量值InPutRec 被改变过。如果它作为输入变量,那它的值就不该变化。如果要变化它的值,就不该称之为输入变量InputRec。
· 子程序进行了全局变量的读写操作。它从CorpExpense 中读入变量并写给Profit。它应该与存取子程序通信,而不应直接读写全局变量。
· 这个子程序的功用不是单一的。它初始化了某些变量。对一个数据库进行写操作,又进行了某些计算工作,而它们又看不出任何联系。一个子程序的功用应该是单一,明了的。
· 子程序中没有采取预防非法数据的措施。如果CrntQtr的值为“0”,那么,表达式YTDRevenue*4.0/real(CrntQtr)就会出现被零除的错误。
· 程序中使用了几个常数:100, 4.0, 12, 2和3。关于“神秘”(magic)数的问题见11.1节“常数”
第五章高质量子程序的特点47
· 在程序中仅使用了域的CORP_DATA 型参数的两个域。如果仅仅使用两个域,那就该仅仅传入特定的域而不是整个结构化变量。
· 子程序中的一些参数没有使用过。ScreenX 和ScreenY 在程序中没有涉及。
· 程序中的一个参数被错误标定了。PrevColor被标定为变量型参数,然而在程序中又没有对其赋值。
· 程序中的参数太多。程序中参数个数的合理上限应该是七个左右。而这个程序中则多达11个。程序中的参数多得怕人,恐怕没谁会仔细检查它们,而且连数一下都不愿意

热点服务: 专业提供电子产品开发以及电路控制设计 专业工业电脑控制板设计和单片机控制板开发 专业设计研发步进电机驱动电路和电机控制装置 专业控制板开发 提供专业电子电路设计以及控制电路板开发 PCB电路板设计以及电路板控制系统开发 电路板设计制作和PCB贴片加工 提供专业电路板设计方案以及电路板加工生产 专业PCB设计抄板和贴片线路板加工生产 提供专业的单片机项目开发 提供专业的工业单片机开发和单片机系统设计 专业单片机产品开发和单片机程序设计 专业单片机电路设计以及单片机芯片机密 专业单片机解密以及单片机软件开发 专业设计研发直流电机驱动电路和步进电机控制板 专业车载空调驱动板开发生产 专业高品质高技术开发生产车载冰箱控制板 专业汽车冷却泵控制板研发与生产 专业新能源汽车电池散热泵驱动板研发生产 专业高品质高技术研发生产f鼓风机驱动板 高压无刷直流电机控制器 12V 60W 专业风机驱动板开研发与生产 低压无刷直流电机驱动板研发生产 专业汽车循环水泵控制板开发与生产 专业研发与生产车载压缩机驱动板 高技术高品质开发与生产直流无刷电机控制板 专业汽车散热泵驱动板开发与生产 专业汽车循环泵控制板研发生产 专业开发与生产汽车散热控制板 专业研发与生产汽车水泵控制板 专业汽车电水泵、汽车散热风扇类,风机水泵、直流无刷电机的控制板开发生产

友情连接:中山嘉科 | 无锡市鼎科电子有限公司 | Global Design Tech Co., Ltd. | Dingke Global Design Tech

关于我们 | 客户服务 | 联系我们 | 流量统计

©2014 All Right Reserved.版权所有 鼎科 电话:0510-81815570 0510-81816835 传真:0510-85215510 苏ICP备19024968号-1
E-mail:doris@ding-ke.com 地址:江办省无锡市新吴区清源路20号太湖国际科技园传感网大学科技园立业楼C511