- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)