下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程概述一、软件:包括程序、数据结构、文档。软件的生产被分为几个阶段,每个阶段都有严 格的管理和审查,出现了软件设计和生产的方法和工具,并在设计和生产过程中用书面 文件作为共同遵循的依据。二、软件发展的四个阶段:1、序设计阶段2.程序系统阶段3.软件工程阶段4.第四阶段(面向对象和网络阶段)三、软件和硬件的比较:1、件是逻辑实体,具有抽象性,硬件是物理实体,即表现形式不同2、件是思维产生的结果,作为产品,它的故障往往是在开发过程中产生的3、软件没有机械磨损,但维护比硬件复杂得多4、软件产品受硬件的限制,软件的可移植性是软件质量的重要因素,即生产方式不同5、软件的开发技术仍然是传统的手工方式
2、,很难实现机械化生产6、软件是高强度的脑力劳动,开发成本和维护成本极高7、软件和硬件的故障率如下图:8、要求不同(软件不允许有误差)9、维护不同(软件不存在磨损,没有备用件,他的维护主要是更新、纠错)10、软件与硬件具有不同的特点,但在一定程度上可以互相转换。四、件工程SE(Software Engineering):释疑1:采用工程的概念、原理、技术和方法 来指导软件的开发和维护。释疑2:运用系统的、规范的、可定量的方法来开发、运行和维 护软件五、CASE(COMPUTER AIDED SOFTWARE ENGINEER计算机辅助软件工程在软件工程的四个关键元素(方法、工具、语言、过程)中工
3、具为方法和语言提供了自 动化或半自动化的支持,将这些工具集成起来,由一个工具产生的信息可以被另一个工 具使用,就形成了支持软件开发的系统,这个系统就称为CASE六、软件工程学:软件开发方法软件开发技术软件工具软件工程环境 软件工程学软件管理软件工程管理 一软件经济管理七、软件工具:分析设计工具、程序设计工具、软件测试工具等八、软件开发方法:随着软件的发展,开发方法也在不断改进,从一开始的个人活动的 性质到结构化和工程化开发方法的阶段九、软件工程模式:软件开发方法、语言、工具和过程构成了软件工程环境。方法提供 如何构造软件的技术,语言用来支持软件的分析、设计和实现,工具为方法提供自动化和半 自动
4、化的支持,过程定义方法使用的顺序、产品的要求,使管理人员能对他们进行评价。这 些步骤通常称为软件工程模式十、软件危机:在软件开发和维护过程中遇到的一系列严重的问题。造成软件危机的原 因主要体现在以下几个方面:产品不符合实际需要或是质量差;生产技术落后,生产效 率远远低于客户要求;软件的可维护性低,文档资料也不健全;进度安排和成本估算不 准确十一、软件生存期:软件从定义、开发、使用、维护再到废弃所经历的时期称为生存 周期,它包括问题的定义、可行性分析、需求分析、设计(为每个功能进行具体的描述)、 编码、测试、运行和维护十二、软件工程管理:是为了按进度和预算完成软件计划实现预期的经济和社会效益,
5、包括成本预算、进度安排、人员组织、质量保证等多方面的因素十三、瀑布模型的生存周期:(两种不同的模型,奠定了生存期的基础)该模型的特点是:各个阶段之间的顺序和互相依赖性特别强推迟物理实现(推迟程序的设计编码)把逻辑设计和物理设计(程序设计)分开尽可 能的推迟物理设计质量保证,在各个阶段都要完成规定的文档,也是进行维护的重要依据;每个文档都 要进行复审以发现问题,消除隐患。该模型的缺点是由于计划时期的不准确、专业知识的不了解、急功近利的设计开发将导 致近半数的软件被舍弃。具统计,在美国开发的软件系统中真正投入使用的有1/4,有1/4 半路夭折,另外1/2未被客户使用。因此有些专家提出了生存期有害论
6、的观点十三、快速原型模型:瀑布模型的方法毕竟是“纸上谈兵”原型化开发采用“真枪实 弹”的开发方法。即首先建立一个能反映客户要求的原型。让客户看看未来系统的概貌。然 后将原型反复改进,最终实现符合客户的新系统,该模型是一个反复迭代的过程。语言效率 不高,因此适用于一些简单的系统。实际上原型是确定软件需求的一种机制。十四、螺旋模型:它综合了传统的生存期模型和原型模型的优点,同时增加了风险分十五、第四代技术模型4GT:它包含了一系列的软件工具,能使软件设计者在很高的 级别上定义软件的特征。然后软件工具根据软件说明自动生成代码。软件工具级别越高,生 产效率越高,目前,支持第四代技术模型的工具有数据库查
7、询的非过程化语言、报告生成器、 数据操纵语言、高级图形功能、电子表格等。目前大型软件的开发均采用这种技术模型。它 已经成为一个很重要的方法。十六、面向对象的生存期模型:随着面向对象技术的成熟,面向对象的软件工程生存期 开发模式也逐渐成熟。由于传统的软件开发方法中的丰富经验,将OO方法和传统的结构化 技术结合在一起而产生了混合的开发模式。即在分析、设计、实现三个环节中,某个环节采 用传统的方法,而某个环节采用OO方法。这就是过程开发模型(混合模型或元模型),它 允许一个项目沿着最有效的路径发展。十七、敏捷软件开发:XP(eXtrem Programming,极端编程:简单 Simple、反馈 Feedback、勇气 Coverage、 交流Communication、谦虚Modesty)0这里勇气最重要,要有勇气面对变化,修改甚至放弃 已经实施的代码。SCRUM(最近的一两年内逐渐流行起来,Scrum将软件开发团队比拟成橄榄球队,有明确 的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合 作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进0 Scrum开 发流程通常以30天(或者更短的一段时间)为一个阶段,由客户提供新产品的需 求规格开始,开发团队与客户于每一个阶段开始时挑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026六年级道德与法治上册 法治故事分享
- 医院消毒卫生标准制度及流程
- 医院财务审计规章制度
- 卖场主管考核制度
- 卫生卫计监督零报告制度
- 卫生院安全生产核心制度
- 压力管道质量责任制度
- 口腔科联合运营管理制度
- 2026四年级下新课标数学游戏化教学
- 返还工资保证金或保函正本申请(样本)
- 护理职业素养与人文关怀
- 检验科职业暴露应急预案演练脚本
- 2026年国家电网招聘《计算机类》题库综合试卷含答案详解【培优】
- 青年婚育意愿变迁及政策应对策略研究课题申报书
- 派出所联防联控工作制度
- 焊工安全培训复审课件
- 糖尿病护理新进展
- 2025年双碳目标实现路径探索项目可行性研究报告及总结分析
- 印尼语基础日常交流口语教程
- 军事科技:量子点材料在特殊装备中的应用案例
- 医学超级全医学影像学第版泌尿系统教案
评论
0/150
提交评论