- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(第章软件开发过程与方法
VC++程序设计项目实践 贾振华 第1章 软件开发过程与方法 学习目标: 了解软件的开发过程 了解软件的开发方法 理解编码实现的规则 熟悉测试方法 1.1软件开发过程 软件开发过程是按照软件工业化的标准定义的在软件开发中必须具有的一系列过程规范。 软件开发过程是定义软件中的软件需求、软件设计,软件编码、软件测试、软件部署的实现目标和规范化的管理方法论。 软件开发过程是保证软件高质量完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 1.1软件开发过程1.1.1需求分析 需求分析阶段研究的对象是软件项目的用户要求。 一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求,因为并非所有的用户要求都是合理的,对其中模糊的要求还需要澄清,然后才能决定是否可以采纳。对于那些无法实现的要求,应向用户做充分的解释,以求得谅解。 另一方面,要准确地表达已经接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。 1.1软件开发过程1.1.1需求分析 软件需求分析的目标是准确理解用户的要求,进行细致的调查分析,将用户的非形式的要求转化为完整的需求定义,再将需求定义转换为相应的形式的规格说明。 1.1软件开发过程1.1.1需求分析 制定软件的需求规格说明不仅仅是软件开发人员的事,用户也起着至关重要的作用。用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念。而软件分析人员则要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明,准确地表达用户的要求。包括的内容有: 1.1软件开发过程1.1.1需求分析 1)功能需求 2)性能需求 3)可靠性和可用性需求 4)出错性处理需求 5)接口需求 6)界面需求 7)其他需求 1.1软件开发过程1.1.2系统分析与设计 系统分析与设计可以分为总体设计和详细设计。 总体设计的基本目的是:从整体角度上来说,系统该如何实现;总体设计称为概要设计或初步设计。这个阶段工作将划分出系统的组成:程序、文件、数据库、人工过程和文档等,另外就是设计软件的结构,即确定系统由哪些功能模块组成,以及相互之间的关系。 详细设计的根本目标是确定怎样具体实现所要求的系统,即能够对系统进行精确描述,为编码打下基础。详细设计还没有编写具体代码,只是设计出“程序蓝图”,程序员根据这个蓝图编写出实际的程序代码。详细设计的结果决定了程序代码的质量。 1.1软件开发过程1.1.3编码实现 编码实现是把系统分析与设计结果转换成某种程序设计语言代码的过程。程序的质量主要取决于软件的设计质量。但是,所选用的程序设计语言的特点及编程风格也对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。 在编写代码过程中,注意编码风格,要求源代码的逻辑简明清晰、易读易懂,为达到这个目的,应该遵循下述规则: 1.1软件开发过程1.1.3编码实现 1)程序内部文档 程序内部文档包括恰当的标识符、适当的注释和程序的组织风格等。 选取含义鲜明的标识符,能够正确提示程序对象所代表的实体,有助于对程序的理解。如果使用缩写,缩写规则应该一致,并给每个标志符加上注释。 1.1软件开发过程1.1.3编码实现 1)程序内部文档(续) 注释是阅读和理解程序的重要手段,通常在每个模块的开始有一段序言性注释,简要说明模块的功能、主要算法、接口情况、重要数据说明以及开发人员、时间、版本等内容。注释的内容一定要正确,错误的注释不仅不对理解程序起帮助,反而错误的引导对程序的理解。 程序源代码的组织对于程序的可读性影响很大,利用适当的空白改善程序的视觉反应,使程序的层次结构清晰明显。 1.1软件开发过程1.1.3编码实现 2)数据说明 数据说明的次序标准化,可按照数据结构或数据类型确定的次序。当多个变量名在一个说明语句中,应按照字母顺序排列这些变量。在说明一个复杂的数据结构时,应加注释说明方法和特点。不同数据类型应按存储空间的大小顺序说明。 1.1软件开发过程1.1.3编码实现 3)语句构造 在构造语句时,应遵循的原则是简单而直接,不能为了提高效率而使程序变得过分复杂。具体规则如下: 在一行内只写一条语句,并采取适当的缩进格式,使程序的逻辑和功能变得更加明确; 1.1软件开发过程1.1.3编码实现 3)语句构造(续) 尽量避免复杂的条件; 尽量减少非操作的条件语句; 避免大量使用循环嵌套或条件嵌套; 使用括号来表达逻辑表达式或算术表达式的运算顺序。 1.1软件开发过程1.1.3编码实现 4)输入输出 在设计和编写程序时应考虑如下规则: 对所有输入的数据都进行验证,从而识别错误的输入,以保证每个数据的有效性; 对所有输入数据进行输入提示,详细说明可用的选择或边界值; 1.
您可能关注的文档
- (二十、医院感染管理与持续改进.doc
- (第章安全扫描技术.ppt
- (二十五种Excel表格制作技巧.doc
- (第章审计抽样和其他选取测试项目.ppt
- (第章导言.ppt
- (二十四节气定稿版.doc
- (二十年后回故乡教学设计方案.doc
- (第章安装与卸载.ppt
- (二十年后回故乡教学设计方案2.doc
- (二升三数学教案.doc
- 2025届高考地理总复习考点规范练30区域差异对区域发展的影响含解析.docx
- 2025届高考生物一轮复习课后检测案43细胞工程含解析新人教版.docx
- 2025届高考数学一轮复习第一部分考点通关练第八章概率与统计考点测试65随机抽样含解析新人教B版.doc
- 2024高考历史统考一轮复习模块3第14单元近现代世界的科技与文艺第42讲近代以来世界的科学发展历程课时跟踪含解析新人教版.doc
- 2024年高考生物二轮复习核心考点专项突破生物技术实践练习含解析.docx
- 2024_2025学年新教材高中地理第一章宇宙中的地球1地球的宇宙环境学案新人教版必修1.doc
- 通史版2025届高考历史一轮复习模块二世界史篇第13单元西方工业文明的确立与纵深发展_两次工业革命时期的世界第33讲两次工业革命与资本主义世界市场的形成学案含解析.doc
- 2025届高考语文二轮复习板块4写作专题3精练提分6应用文体速记巧用辩论稿教案.doc
- 2024_2025学年高中历史第一单元第一次世界大战第1课第一次世界大战的爆发2教学教案新人教版选修3.doc
- 2025届高考数学一轮复习单元双优测评卷__第五章一元函数的导数及其应用B卷含解析.docx
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)