41 软件工程-以数字化测量系统为例
Posted ghjnwk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41 软件工程-以数字化测量系统为例相关的知识,希望对你有一定的参考价值。
0 引言
迄今为止完成(或正在完成)三个数字化测量系统的开发,软件开发经验从无到有,建立了一些一般性的概念。希望以本篇为契机,对开发中积累的经验教训进行总结。
1 快速原型观念
现代软件设计中一个至关重要的问题是,如何将甲方模糊的、不明确的、潜在的需求用清晰的工程语言表述出来,并体现在系统的表现层中。一个广为人知的工程解决方案是快速原型法。在项目开发的最初阶段,通过跟客户沟通,可以得到以下基本信息。
(1)系统的输入输出:根据系统的输入输出要求制定合理的技术路线,并衡量技术路线的可行性。以数字化测量系统为例。
(1.1)系统输入:被测工件CAD标准数模,被测工件激光扫描点云文件。
(1.2)系统输出:测量结果、符合性判读结论-报表形式。
(2)系统的功能需求:即系统是干什么的,能够从哪些方面简化人的工作。比如本人开发的数字化测量系统有以下作用。
(2.1)辅助工艺员指定数字检验作业规划:检验作业规划是检验作业的操作流程以及检验相关信息,提供了检验时所需的尺寸关联几何、检验方式、最佳视图等信息。
(2.2)自动测量功能:针对部分尺寸,要求具备自动测量的功能。
(2.3)经验数值存储功能:要求系统提供经验数值供工艺员运用。
(3)系统的技术/性能需求:性能需求通常对系统的硬件环境进行了限制,并给出系统运行时的空间和时间复杂度。同样以数字化测量系统为例。
(3.1)系统时间需求:检测规划生成时间不超过2min.
(3.2)系统运行在win7操作系统下。
(4)系统的使用场景:程序员需要理解是谁在使用这套系统,包含的应用场景有哪些,每个应用场景下分别对应哪些操作。
(4.1)工艺员:操作该系统制定检验规划,工艺员需要确认点云与模型的匹配关系正确性;利用经验数值制定非自动检测项的检验规划;指定自动检测项的尺寸关联几何等。
(4.2)检验员:操作系统对每一个检验实例进行检验,首先将扫描点云实例挂到检验规划结点下,然后调整检测参数,并执行检测,输出检验结论即可。
2 数据-业务-界面分离
3 先写文档,再写代码
4 单元测试
以上是关于41 软件工程-以数字化测量系统为例的主要内容,如果未能解决你的问题,请参考以下文章