软件工程课件级考前讲座课件.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课件级考前讲座课件

第一部分 软件工程基础 主讲:赖吉平 江西师范大学软件学院 1.1 软件工程的基本概念  软件是什么? 软件 【software】:狭义上讲,是一系列按 照特定顺序组织的计算机数据和指令的集合。 确切地说,软件并不只是包括可以在计算机 上运行的电脑程序和数据,与这些程序相关的文 档一般也被认为是软件的一部分。简单的说软件 就是程序、数据加文档的集合体。 软件=程序+数据+文档 1.1 软件工程的基本概念  软件危机 软件危机是一种现象,是指由于软件复杂程度愈来愈高,在计 算机软件开发和维护时所遇到的一系列问题,具体表现在: (1)软件开发成本高,成本难以控制; (2)研制周期长,软件开发进度难以控制,周期拖得很长; (3)正确性难保证,软件质量差,可靠性难以保证; (4)软件维护困难,软件重用性差,维护人员和维护费用不断增长; (5)软件发展跟不上硬件的发展和用户的要求。 软件危机导致软件工程的产生 1.1 软件工程的基本概念  软件工程:研究如何有效地组织和管理软件开发的 工程学科,是指导计算机软件开发和管理的工程学科, 是开发、运行、维护和修复软件的系统方法;  特点: 1、强调规范化 规范化使软件生产摆脱了个人生产方式,进入了 标准化、工程化阶段。 2、强调文档化 一个复杂的软件要让其他人员读懂并且理解,除 程序代码外,还应有完备的设计文档来说明设计思想、 设计过程和设计的具体实现技术等有关信息。 1.1 软件工程的基本概念  软件工程基本原理 : ①用分阶段的生存周期计划进行严格的管理。 ②坚持进行阶段评审。 ③实行严格的产品控制。 ④采用现代程序设计技术。 ⑤软件工程结果应能清楚地审查。 ⑥开发小组的人员应该少而精。 ⑦承认不断改进软件工程实践的必要性。 1.1 软件工程的基本概念  软件工程方法学三要素:方法、工具和过程。 方法:完成软件开发的各项任务的技术方法; 工具:为运用方法而提供的软件工程支撑环境; 过程:为获得高质量的软件所需要完成的一系列的 框架 近30年来,影响里最大、使用最广泛的软件工程 方法是:结构化方法学与面向对象方法学 1.2 软件开发各阶段的目标与任务 软件生命周期(Software Life Cycle) 描述软件开发阶段,是人们在研究软件开发过程中时发现的一种 规律性的事实。一个软件产品需经历计划、分析、设计、编码、测 试、维护直至被淘汰的全过程。 计划:问题定义,确定所要开发的软件,可行性分析(是否值得做); 分析:做需求分析,分析软件要做什么,要实现什么功能; 设计:分有概要设计与详细设计。概要设计即确定系统整体上是如何 实现的;详细设计即确定软件具体是如何实现的; 编码:编写软件各模块功能代码; 测试;尽可能发现软件中可能存在的错误与漏洞; 维护:对软件运行当中所出现的问题进行修改与维护; 1.3 软件开发模型 为了指导软件开发,可用不同的方式将软件生命周 期中的所有活动组织起来,从而形成了不同的软件开 发模型。软件开发模型是软件开发全部过程、活动和 任务的结构框架。软件开发模型能清晰、直观地表达 软件开发全过程,明确规定要完成的主要活动和任务, 它用来作为软件项目工作的基础。模型应该是稳定和 普遍适用的。 软件开发模型有:瀑布模型 、原型法 、增量模型 、 喷泉模型 、螺旋模型 1.3 软件开发模型  瀑布模型(waterfall model ) 严格遵循软件生命周期各阶段的固定顺序:计划、 分析、设计、编码、测试和维护,上一阶段完成后才 能进入下一阶段(阶段间的顺序性和依赖性 )。 优点:可规范开发过程,可强迫开发人员采用规范 的方法;严格定义各阶段必须提交的文档;要求每个 阶段结束后,都要进行严格的评审。 缺

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档