- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 软件工程基础 5.1 基本概念 5.2 软件分析 5.3 软件设计 5.4 软件测试和维护 5.1 基本概念 5.1.1 软件工程学 5.1.2 软件生命期 5.1.3 软件方法和工具 5.1.1 软件工程学 1 软件危机:人们开发优质软件的能力大大落后于计算机硬件日新月异的进展和社会对计算机软件不断增长的需求,这种状况已经严重妨碍了计算技术的进步。 2 软件危机的表现: 系统的质量却难以保证。 所研制的软件常常不符合用户的实际需要。 软件维护困难 实际成本大大高于预计成本,实际进度慢于预期进度 5.1.1 软件工程学 3 软件工程学:采用工程的概念、原理、技术和方法来研制和维护软件的方法体系,它将先进的组织、管理技术和开发技术融合在一起,成为研制大型软件系统必须采用的一种高效率的手段。 4 软件工程的原理: 严格按照计划进行管理 坚持进行阶段评审 实行严格的产品控制 采用现代化的程序设计技术 结果要能清晰地审查 开发小组成员的素质要好,数量却不宜多 要承认不断改善软件工程实践的必要性 5.1.2 软件生命期 5 软件生命期:从时间角度对软件开发和维护进行分解,把软件系统生存期分为若干个阶段,每个阶段都有确定的任务,并产生一定规格的文档交送给下一阶段,下一阶段在前阶段提供的文档的基础上继续开展工作。 6 软件的生命期: 分析:理解和表达用户的要求 设计:建立系统的结构 编写:写程序 测试:发现和排除错误 运行:维护 5.1.3 软件方法和工具 7 软件方法:是指导研制软件的某种规范,它告诉人们“什么时候做什么以及怎么做”。 8 软件方法的内容: 明确的工作步骤 具体的文档格式 确定的评价标准 5.1.3 软件方法和工具 9 软件工具:用来实现软件研制过程的自动化,提高软件的劳动生产率和可靠性,降低软件生产成本。 10 软件方法和软件工具的关系: 软件方法和软件工具之间有着密切的联系,方法是主导,工具则是辅助的,软件方法提出了明确的工作步骤和标准的文档格式,这是设计软件工具的基础。 11 软件工程环境:是方法和工具的结合,它提供一组能支持软件开发、维护、管理、质量控制等各个方面的软件工具,为开发人员提供了一个良好的工作环境。 5.2 软件分析 5.2.1 什么是软件分析 5.2.2 结构化分析方法 5.2.3 数据流图 5.2.4 数据字典 5.2.5 小说明 5.2.6 面向对象的分析方法 5.2.1 什么是软件分析 软件分析:软件开发的第一阶段,其任务是用户和软件人员双方一起来充分理解用户的要求,并把共同的理解明确地表达成一份书面资料—系统说明书。 5.2.2 结构化分析方法 1 结构化分析方法的基本思想:SA采用了“由顶向下逐层分解”的方式,首先将系统分解若干个子系统,如果这些子系统还很复杂,则将它们再进一步细分,如此继续下去,直到子系统足够简单能清楚地被理解和表达为止。 2 结构化分析的过程可分为四步进行: (1) 理解当前的现实环境,建立当前人工系统的物理模型 (2) 从当前系统的物理模型抽象出当前系统的逻辑模型 (3) 分析目标系统与当前系统在逻辑上的差异,建立目标系统的逻辑模型 (4) 对目标系统的逻辑模型作补充。 5.2.2 结构化分析方法 3 SA分析的系统说明书的组成: (1) 一套分层的数据流图。 (2) 一本数据词典。 (3) 一组小说明。 (4) 补充材料 5.2.3 数据流图 1 数据流图的组成: (1) 数据流: (2) 加工: (3) 文件: (4) 数据流的源点和终点: 2 画数据流图的步骤: (1) 画系统的输入输出 (2) 画系统的内部 (3) 画加工的内部 (4) 标记数据流和加工 5.2.3数据流图 3 分层数据流图:由顶层、底层和中间层组成 (1) 顶层:由一个加工和若干个输入、输出数据流组成,它定义了系统的边界。 (2) 底层:由一些不必在细分的加工组成,这些加工称为基本加工或功能单元。 (3) 中间层:是上一层分解的结果,它描述了某个加工的分解,而它的组成部分又可能进一步被分解。 注:较大的系统中间层可达8、9层之多,较小的系统也可没有中间层。 5.2.3 数据流图 4 分层数据流图的优点: (1) 分层数据流图适用于由顶向下的分析方法,由此建立的系统说明书也可由顶向下地阅读。 (2) 页与页之间没有联线。 (3) 所有的图都可以画在一张大小适中的纸上。 5 分层数据流图的画法: (1) 确定父子关系 (2) 给子图和加工编号 (3) 检查父图和子图的平衡 (4) 检查局部文件 (5) 掌握适当的分解程度 (6) 确定底层 5.2.3 数据流图 6 改进数据流图: (1) 检查数据流和加工的名字 (2) 检查父图和子图的平衡 (3) 检查数据是否守恒 (
您可能关注的文档
最近下载
- 高校辅导员招聘备考题库大全-5.高等教育学.docx VIP
- 妇产科学医案,妊娠合并心脏病病例分析.docx VIP
- 矿用单体液压支柱说明书.pdf VIP
- 美女必修 做水嫩嫩的美女.ppt VIP
- 风险分级管控与隐患排查治理记录.docx VIP
- 防诈反诈主题班会.pptx VIP
- 【出海】2025年领英大制造行业人才全球化报告-印度尼西亚篇-LinkedIn领英.pptx VIP
- XZA系列普通(防爆)型使用说明书.pdf VIP
- DB36T 655-2012 公路填砂路基施工技术规范.docx VIP
- 基础考点15(难点7)由全称命题的真假确定参数的取值范围(恒成立问题)--高考数学一轮复习专题讲义一集合与常用逻辑用语.docx VIP
文档评论(0)