系统分析师_课件_PX03020300007_软件工程专题七.pptVIP

  • 3
  • 0
  • 约1.76千字
  • 约 18页
  • 2021-03-09 发布于北京
  • 举报

系统分析师_课件_PX03020300007_软件工程专题七.ppt

系统分析师 专题七:软件工程知识 主讲: 深圳职业技术学院 内容摘要 软件工程 1. 软件工程定义 2. 软件工程框架 3. 软件生存周期 内容摘要 软件工程 1. 软件工程定义 2. 软件工程框架 3. 软件生存周期 软件工程定义 1968年NATO(北大西洋公约组织)会议上首次提出 Fritz Bauer: “软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则” 软件工程定义 IEEE(美国电气和电子工程师协会) 在软件术语汇编中: 软件工程是: (1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中; (2) 研究(1)中所述的方法。 计算机科学技术百科全书: 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程。 内容摘要 软件工程 1. 软件工程定义 2. 软件工程框架 3. 软件生存周期 软件工程的框架 软件工程的框架可以概括为(杨芙清院士,《计算机科学技术百科全书》 目标 过程 原则 软件工程的框架 目标: 生产具有正确性、可用性以及价格合宜的产品 正确性反映软件产品实现相应功能规约的程度; 可用性反映软件的基本结构、实现及其文档为用户可用的程度; 价格合宜反映软件开发与运行的总代价满足用户要求的程度。 过程(Process): 生产一个最终满足需求且达到工程目标的软件产品所需要的步骤 软件工程过程包括:开发过程、运作过程、维护过程、管理过程、支持过程、获取过程、供应过程、剪裁过程等。 原则: 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视软件工程的管理 内容摘要 软件工程 1. 软件工程定义 2. 软件工程框架 3. 软件生存周期 软件生存周期 ( software life cycle) 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护。 计算机系统工程 计算机系统包括计算机硬件、软件、使用计算机系统的人、数据库、文档、规程等系统元素。 计算机系统工程的任务: 确定待开发软件的总体要求和范围,以及它与其它计算机系统元素之间的关系。 进行成本估算,做出进度安排 进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 软件需求分析 主要解决待开发软件要“做什么”的问题 确定软件的功能、性能、数据、界面等要求,生成软件需求规约。 软件设计 主要解决待开发软件“怎么做”的问题。 软件设计通常可分为系统设计(也称概要设计或总体设计)和详细设计。 系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构; 详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 编码 用某种程序设计语言,将设计的结果转换为可执行的程序代码。 测试 发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 运行和维护 在软件运行期间,当发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时对软件进行修改。 例:Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人

文档评论(0)

1亿VIP精品文档

相关文档