软件技术10软件工程21.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机械工程软件技术基础 0 复习与讨论 复习与讨论 复习与讨论 复习与讨论 1 软件文档 软件文档 软件文档 软件文档 软件文档 软件文档 软件文档 2 软件框图 3 软件开发 软件开发 4 结构化程序设计 结构化程序设计 结构化程序设计 结构化程序设计 结构化程序设计 结构化程序设计 5 作业 * 第十讲 软件工程2 太原科技大学 陶元芳 2010.8 1)软件工程 软件技术 ▲把软件当产品、系统,用工程化方法开发管理 ▲软件设计方法学 ▲软件编程工艺学 ▲软件开发管理学 软件复用(重用) 软件文档 结构化程序设计 面向对象程序设计 2)匈牙利命名法 软件技术 ▲微软匈牙利裔程序员发明 ①以一个或多个表示数据类型的小写字母开头 ②含一个或多个首字母大写指出对象用途的单词 ▲优点:类型清楚,含义明确,好记,程序可读 ▲类似命名法:骆驼命名法、下划线命名法、帕斯卡命名法 3)缩进格式 软件技术 ▲ 提高程序的可读性,减少错误 ▲ 依照程序的结构,逐级缩进,再逐级还原,需要时也可以加入空行 ▲ 一般用Tab键来完成缩进 4)程序注释 软件技术 ▲提高程序的可读性,使程序容易修改 ▲ C语言模式 /* 注释内容 */ ▲ C++模式 // 注释内容 ▲注意   注释不要嵌套 /* 注释内容 */ // 注释内容 1)目的(重要性) ▲ 软件文档起设计任务书、设计蓝图、 编程和修改记录、开发档案、 验收标准等作用(组织管理、质量保证) ▲ 软件文档对团队成员之间的分工合作起桥梁和纽带的作用,并防止“人走政息” ▲ 软件文档是软件的重要组成部分 ▲ 注意:源程序不能代替软件文档 软件技术 2)种类 ▲ 需求说明 ▲ 概要设计 ▲ 详细设计 ▲ 测试报告 ▲ 使用说明 (数量和详细程度 与软件的规模有关) 软件技术 3)需求说明 ▲ 软件需求规格说明书 (Software Requirements Specifications) ▲是用户与开发人员双方对软件需求取得共同理解基础上达成的协议(唯一有用户参与的文档) ▲是软件设计的依据,也是软件测试的依据 (设计任务书)(可行性报告) 软件技术 4)概要设计 ▲ 软件概要设计说明书 (Software Design Manual Summary?) ▲ 相当于机械设计的总体设计 ▲ 设计软件系统结构、设计主要数据结构 ▲ 含软硬件平台、技术路线、接口标准、 框图(流程设计)、模块设计要求 软件技术 5)详细设计 ▲ 相当于机械设计的部件设计 ▲ 包含有关函数的流程(函数内部的实现) ▲ 包含数据结构设计(数据字典) ▲ 包含软件的界面设计 ▲ 包含所有细节的设计(仅次于源程序) (有时可以用伪代码描述) 软件技术 6)测试报告 ▲ 测试方法:白箱法(阅读程序,逻辑审查) 黑箱法(运行软件,通过例题测试) ▲ 软件测试文档: 测试计划,测试报告、测试分析报告 ▲ 软件测试注意事项: 例题全面,从用户角度,开发者往往发现不了问题 软件技术 7)使用说明 ▲ 用户手册应包含:功能、性能等 (面向用户或潜在用户的决策者) ▲操作手册应包含:具体操作使用方法 (面向操作使用人员) 软件技术 1)作用 描述程序逻辑结构,直观和清晰地描述控制流程 2)种类 文字框图,图形框图(流程图) ①计算表达式1 ②判断表达式2: 是——转③ 否——退出循环语句 ③执行循环体 ④计算表达式3的值后转② 软件技术 表达式1 开始 结束 表达式2 循环体 是 否 表达式3 1)开发模式 瀑布模型(自顶向下)   从全局到局部 渐增模型(自底向上)   从局部到全局 软件技术 2)开发过程   依托软件文档,先粗后细,不要急于编写代码,与其反复修改,不如推倒重来,一气呵成 软件技术 1)定义(模块化、积木化) ▲ 使用且只使用顺序、选择、重复三种程序结构 软件技术 操作1 操作2 操作3 循环初值 开始 结束 小于终值 循环体 是 否 步长增量 满足条件 语句1 是 否 语句2 ▲ 是一种面向过程的程序设计方法 ▲ 将系统分成若干功能模块——函数 软件技术 2)优点 ▲ 禁止使用goto语句,避免执行顺序混乱 ▲ 采用层次结构,能够开发出大型软件 软件技术 主程序 子程序2 子程序1 子程序3 子程序11 子程序12 子程序13 子程序21 子程序22 子程序23 子程序31 子程序32 子程序33 优点 ▲ 大量使用函数,实现细节隐藏、避免重复、 实现软件重用、简化程序、易维护、结构性强 软件技术 3)函数 ▲ 成语(具有约定俗成的含义) ▲ 锦囊妙计(事先的计划) ▲ 子程序,子例程,过程,函数 优点:避免重复,易维护,可重用 细节隐藏,简化程序,结构性强 软件技术 函数 ▲ 函数的划

文档评论(0)

书屋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档