软件的实现过程
2013-11-14 19:21
169 查看
上篇博客谈到了软件计划阶段所要做的一些工作,也阐述了计划阶段工作的重要性,为以后开发阶段提供了很好的原材料,正如有了孙悟空有了前期七十二变的修炼,终于要开始征途了,下面就谈一下软件成形的过程。
软件的形成
前
在编码前,我们也需要做好一下几项工作。程序语言
程序员的知识:在选择程序语言时,要选择程序员熟练的语言。工程的规模:如果工程规模较大的话,可以自己设计自己的语言。
运行环境:要选择系统运行环境稳定的语言。
代码规范
对于程序员编制的代码一定要提前统一好标准,防止以后互相连接的过程中出现一些出错。一个好的程序员的代码应该有适当的注释,代码清晰,可读性强
界面设计
对于界面设计的风格,应该要按照用户的不同要求来相应的设计。在保证可靠性的前提下,按照用户的不同知识程度、喜好程度、灵活性来设计合理的界面,防止界面过于炫丽。中
代码效率
真正进入到编码过程中的时候,首要的问题莫过于效率问题了。有如下几个注意要点。1.算法要合理。
2.代码简单优化。
3.分快编写,然后再集成。
4.数据类型要统一
5.尽可能使用伪代码来描述程序的流程
设计方法
结构化设计方法就是从程序的结构出发,采用模块结构图的方式来表示程序模块之间的关系。
面向对象的设计方法
就是把软件中看见的实体称之为对象,他们的功能称之为属性。多个对象的集合就称之为类。对象与对象之间通过消息产生沟通。这样就是问题简单化了,我们要做的是找到类,通过消息来建立他们之间的连接,通过属性来实现系统的功能。
后
测试是用来确认一个系统的品质或者性能是否符合用户提出的要求标准。
原则
尽早地并且不间断的进行软件测试避免测试自己的程序
设计测试用例时,条件应该齐全。
保存测试记录。
步骤
单元测试:对源代码实现的一个程序单元进行测试,检查各个程序模块是否实现了其功能。集成测试:对组装后的软件进行测试。
确认测试:检查已实现的软件是否满足了各种需求,以及配置是否完全正确。
系统测试:把通过的软件纳入到运行环境中,与其他系统组合在一起进行测试。
方法:
黑盒:把程序当作一个不能打开的盒子,检查功能是否正常使用。白盒:软件透明化,测试内部的逻辑结构。
还有值得我们注意的是以上的测试过程需要形成一份软件测试的需求规格说明书。
未完待续……
相关文章推荐
- 软件无线电实现的收音机,实测音质清晰,IQ数据采集及解调过程如下(RF前端e4000, ADC及USB数据传输rtl2830)
- IFC标准是为了满足建筑行业的信息交互与共享而产生的统一数据标准,是建 筑行业事实上的数据交换与共享标准。本文概要介绍了IFC标准的产生及发展 历程,IFC的整体框架结构,简要说明了IFC标准的实现方法和过程,描述了 当前的应用以及我们应该更加积极地利用IFC标准为建筑软件行业服务。
- 让软件改进过程实现自动化
- 软件开发者面试百问-----描述一下实现一段代码的过程,从需求到最终交付
- 软件的实现过程
- 让软件改进过程实现自动化
- 浅析软件测试过程--实现方法对比
- ,有一款RESTFUL接口的文档在线自动生成+功能测试功能软件——Swagger UI,具体配置过程可移步《Spring Boot 利用 Swagger 实现restful测试》
- Linux下的cluster软件LVS的安装和实现的详细过程
- 软件实现过程中可交付的产品、评审、审计和基线
- [转载] 中国象棋软件-引擎实现(一)概述
- 软件特征功能测试过程分析
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- TMMi如何促进软件测试过程的改进
- 腾讯QQ空间登录的方法实现方式与验证过程分析
- c#实现软件注册
- RTMP 利用第三方软件实现数据推流与客户端播放
- Window XP驱动开发(十一) USB2.0 芯片CY7C68013A+FPGA实现的高速传输系统设计(软件及硬件)
- 谈谈Ajax原理实现过程
- ASP.NET中利用DataGrid的自定义分页功能和存储过程结合实现高效分页