- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第9章软件工程第9章软件工程软件工程概述软件开发模型软件设计面向对象的软件工程软件复用与管理软件工程概述软件工程(SoftwareEngineering)的由来是一门研究如何将系统化、规范化、可定量化的方法应用于软件开发与维护过程的综合性交叉学科。软件工程是为了解决或缓解软件危机而提出的。软件工程的特点(1)软件工程关注于大型程序的构造。(2)软件工程的中心课题是控制复杂性——许多软件的复杂性主要不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的。(3)软件经常化。(4)开发软件的效率非常重要。(5)和谐地合作是开发软件的关键。(6)软件必须有效地支持它的用户。(7)在软件工程领域中是由一种文化背景的人替具有另一种文化背景的人创造产品。软件工程概述软件工程的由来软件危机(1)软件危机的主要表现用户对产品的功能难以满足软件成本日益增长软件开发进度难以预测软件维护困难(2)软件危机产生的原因软件生产规模增大、复杂度增大硬件技术日益进步、软硬件供需失衡软件开发和维护方法不正确(3)解决软件危机的途径彻底消除之前“软件就是程序”的错误观念,重视软件开发过程中文档资料的作用。加强软件开发过程中的管理,开发人员与客户,开发人员之间都要及时进行沟通,大家协同配合,共同保证项目的完成。推广使用开发软件的成功技术与方法,使用好的开发工具,并不断探索更好的技术措施。软件工程概述软件工程和软件生存周期软件工程的三要素方法、工具和过程软件工程的层次如图所示软件工程的7条基本原理(1)用分阶段的生命周期计划严格管理。(2)坚持进行阶段评审。(3)实行严格的产品控制。(4)采用现代程序设计技术。(5)结果应能清楚地审查。(6)开发小组的人员应该少而精。(7)承认不断改进软件工程实践的必要性。软件工程概述软件工程和软件生存周期生存周期分为(1)计划定义时期制定计划需求分析(2)开发时期软件设计程序编写软件测试(3)运行和维护时期软件工程概述软件工程的目标和原则软件工程的框架目标、过程和原则。软件工程的目标(1)付出较低的开发成本。(2)实现要求的软件功能。(3)取得较好的软件性能。(4)开发的软件易于移植。(5)需要的维护费用较低。(6)能按时完成开发工作,及时交付使用。软件工程概述软件工程的目标和原则软件工程的原则选取适宜的开发模型采用合适的设计方法提供高质量的工程支持重视开发过程的管理软件开发模型软件开发模型(SoftwareDevelopmentModel)是指软件开发全部过程、活动和任务的结构框架。瀑布模型软件开发模型快速原型模型软件开发模型增量模型软件开发模型螺旋模型它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合大型复杂的系统。软件设计软件设计过程的目标(1)设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。(2)设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护。(3)设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。衡量设计的技术标准(1)设计出来的结构应是分层结构,能建立软件成份之间的控制。(2)设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构件。(3)设计应当既包含数据抽象,也包含过程抽象。(4)设计应当建立具有独立功能特征的模块。(5)设计应当建立能够降低模块与外部环境之间复杂连接的接口。(6)设计应能根据软件需求分析获取的信息,建立可驱动可重复的方法。软件设计软件设计的原则模块化抽象过程抽象数据抽象控制抽象逐步求精软件设计软件体系结构是具有一定形式的结构化元素,即构件(计算或数据存储单元)的集合,包括处理构件、数据构件和连接构件。软件设计有效的模块设计模块模块又称构件,在传统的方法中指用一个名字就可调用的一段程序。类似于高级语言中的过程、函数等。它一般具有如下3个基本属性:(1)功能:即指该模块实现什么功能,做什么事情。(2)逻辑:即描述模块内部怎么做。(3)状态:即该模块使用时的环境和条件。模块独立性所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其他模块没有太多的联系,那么,我们则称此模块具有模块独立性。一般采用两个准则度量模块独立性。即模块间的耦合和模块的内聚。软件设计有效的模块设计内聚性内聚是模块功能强度(一个模块内部各个元
您可能关注的文档
- 信息系统安全第五讲之可信计算概论.ppt
- 神经网络背景知识介绍.pptx
- 句法依存背景知识.pptx
- 大物上册-知识点总结.ppt
- 日本东芝PLC-第五讲.ppt
- 功放原理讲解.ppt
- 05-第五讲-21世纪的管理.ppt
- 机械工程专业英语(施平版)Lesson-1.ppt
- 手术室人员及物品流程.ppt
- 第五讲角规绕测技术.ppt
- 2023年贵州省贵阳市中级会计职称经济法真题(含答案).pdf
- 区域生态环境建设——高考地理一轮复习大单元知识清单和练习(解析版).pdf
- 2023年国家电网(财务会计类)专业备考题库资料(计算简答题部分).pdf
- 2024-2025北师大版4四年级数学上册(全册)测试卷10套(附答案).pdf
- 2023-2024学年山东省德州市齐河县统编版四年级上册期末考试语文试卷(含答案解析).pdf
- 2024-2025学年江西省九江市初三第二学期期末考试语文试题(含解析).pdf
- 2024-2025学年福建省漳州市诏安县初三年级下册期末考试英语试题(含答案).pdf
- 2024-2025学年湖北重点学校高二数学上学期9月联考试卷(附答案解析).pdf
- 消防装备维护员(高级技能)考试复习题库(供参考).pdf
- 文言文之人物形象(2大陷阱:忽略故事情节+概括能力不足)-2024年中考语文考试易错题(原卷版).pdf
最近下载
- 核心素养下的农村民族小学写作教学策略研究课题实施方案.doc VIP
- 浙教版四年级上册信息科技全册教学设计教案.pdf VIP
- 拥有积极的人生态度(21张PPT)道德与法治.pptx VIP
- word简历表格下载.docx VIP
- 2023年统一战线工作总结范文(通用5篇).docx
- 六级真题24套及答案.pdf
- 《全面质量管理(习题集)》学习考试题库资料(含答案).pdf
- 汇川INOVANCE SV630P系列伺服用户手册-中文.PDF
- 中国血脂管理指南(2023+年).pdf VIP
- 形势与政策(第3版) 课件 第9、10讲 发展全过程人民民主 彰显中国式民主优势、 坚定践行多边主义 促进世界共同发展.pptx VIP
文档评论(0)