欢迎来到天天文库
浏览记录
ID:37976714
大小:495.60 KB
页数:41页
时间:2019-06-04
《软件开发过程与方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC++程序设计项目实践贾振华第1章软件开发过程与方法学习目标:了解软件的开发过程了解软件的开发方法理解编码实现的规则熟悉测试方法1.1软件开发过程软件开发过程是按照软件工业化的标准定义的在软件开发中必须具有的一系列过程规范。软件开发过程是定义软件中的软件需求、软件设计,软件编码、软件测试、软件部署的实现目标和规范化的管理方法论。软件开发过程是保证软件高质量完成的一系列任务的框架,它规定了完成各项任务的工作步骤。1.1软件开发过程1.1.1需求分析需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,因为并非
2、所有的用户要求都是合理的,对其中模糊的要求还需要澄清,然后才能决定是否可以采纳。对于那些无法实现的要求,应向用户做充分的解释,以求得谅解。另一方面,要准确地表达已经接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。1.1软件开发过程1.1.1需求分析软件需求分析的目标是准确理解用户的要求,进行细致的调查分析,将用户的非形式的要求转化为完整的需求定义,再将需求定义转换为相应的形式的规格说明。1.1软件开发过程1.1.1需求分析制定软件的需求规格说明不仅仅是软件开发人员的事,用户也起着至关重要的作用。用户必须对软件功能和性能提出初步要求,并澄清一些模
3、糊概念。而软件分析人员则要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。包括的内容有:1.1软件开发过程1.1.1需求分析1)功能需求2)性能需求3)可靠性和可用性需求4)出错性处理需求5)接口需求6)界面需求7)其他需求1.1软件开发过程1.1.2系统分析与设计系统分析与设计可以分为总体设计和详细设计。总体设计的基本目的是:从整体角度上来说,系统该如何实现;总体设计称为概要设计或初步设计。这个阶段工作将划分出系统的组成:程序、文件、数据库、人工过程和文档等,
4、另外就是设计软件的结构,即确定系统由哪些功能模块组成,以及相互之间的关系。详细设计的根本目标是确定怎样具体实现所要求的系统,即能够对系统进行精确描述,为编码打下基础。详细设计还没有编写具体代码,只是设计出“程序蓝图”,程序员根据这个蓝图编写出实际的程序代码。详细设计的结果决定了程序代码的质量。1.1软件开发过程1.1.3编码实现编码实现是把系统分析与设计结果转换成某种程序设计语言代码的过程。程序的质量主要取决于软件的设计质量。但是,所选用的程序设计语言的特点及编程风格也对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。在编写代码过程中,注意编码风格,要求
5、源代码的逻辑简明清晰、易读易懂,为达到这个目的,应该遵循下述规则:1.1软件开发过程1.1.3编码实现1)程序内部文档程序内部文档包括恰当的标识符、适当的注释和程序的组织风格等。选取含义鲜明的标识符,能够正确提示程序对象所代表的实体,有助于对程序的理解。如果使用缩写,缩写规则应该一致,并给每个标志符加上注释。1.1软件开发过程1.1.3编码实现1)程序内部文档(续)注释是阅读和理解程序的重要手段,通常在每个模块的开始有一段序言性注释,简要说明模块的功能、主要算法、接口情况、重要数据说明以及开发人员、时间、版本等内容。注释的内容一定要正确,错误的注释不仅不对理解程
6、序起帮助,反而错误的引导对程序的理解。程序源代码的组织对于程序的可读性影响很大,利用适当的空白改善程序的视觉反应,使程序的层次结构清晰明显。1.1软件开发过程1.1.3编码实现2)数据说明数据说明的次序标准化,可按照数据结构或数据类型确定的次序。当多个变量名在一个说明语句中,应按照字母顺序排列这些变量。在说明一个复杂的数据结构时,应加注释说明方法和特点。不同数据类型应按存储空间的大小顺序说明。1.1软件开发过程1.1.3编码实现3)语句构造在构造语句时,应遵循的原则是简单而直接,不能为了提高效率而使程序变得过分复杂。具体规则如下:在一行内只写一条语句,并采取适当
7、的缩进格式,使程序的逻辑和功能变得更加明确;1.1软件开发过程1.1.3编码实现3)语句构造(续)尽量避免复杂的条件;尽量减少非操作的条件语句;避免大量使用循环嵌套或条件嵌套;使用括号来表达逻辑表达式或算术表达式的运算顺序。1.1软件开发过程1.1.3编码实现4)输入输出在设计和编写程序时应考虑如下规则:对所有输入的数据都进行验证,从而识别错误的输入,以保证每个数据的有效性;对所有输入数据进行输入提示,详细说明可用的选择或边界值;1.1软件开发过程1.1.3编码实现4)输入输出(续)检查输入项重要组合的合法性,必要时报告输入状态信息;使得输入的步骤和操作尽可能简
8、单,并保持简单的输入格式
此文档下载收益归作者所有