- 4
- 0
- 约6.11千字
- 约 38页
- 2018-06-23 发布于浙江
- 举报
软件开发生命周期与统一建模语言UML 01 软工程概述
软件开发生命周期与统一建模语言 软件开发生命周期与统一建模语言 第1章 软件工程概述 1.1 用例概述 1.1.1 软件及其特点 1.1.2 软件危机 1.1.3 软件工程的定义 1.1.4 软件工程的基本原理 1.2 软件开发生命周期 1.3 过程模型 1.3.1 常见的生命周期模型 1.3.2 生命周期模型的应用 1.4 软件工程方法学 第1章 软件工程概述 教学要求 理解:软件和软件工程的概念;软件开发生命周期。 掌握:软件过程模型运用的原则。 1.1 软件、软件危机和软件工程的定义 软件开发是一个专业领域的人在为另一个专业领域的人服务 在软件开发过程中,需求可能经常在变,每次需求变化会带来软件系统的开发延迟,甚至出现变更反复,被推倒了的内容又要重新确立 在软件没有最终交付时,用户如何了解开发进展情况 系统难以维护和扩展,经常重复开发类似的功能 项目经常延期,实际成本往往远远高于估计成本 开发团队内部使用了不同的技术,在交流时常常有障碍 …… 1.1 软件、软件危机和软件工程的定义 软件与硬件 1.1 软件、软件危机和软件工程的定义 软件的特点 软件是脑力劳动的产品,但它不同于追求个性化的艺术作品;软件是产品,但它又不同于工业化生产得到的有形产品 1.1 软件、软件危机和软件工程的定义 1.1 软件、软件危机和软件工程的定义 什么是软件 软件 = 程序 + 数据 + 文档 数据包括初始化数据、测试数据、研发数据、运行数据、维护数据,以及软件企业积累的项目工程数据和项目管理数据。 文档是开发、使用和维护程序所需要的图文资料。 1.1 软件、软件危机和软件工程的定义 什么是软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 如何开发软件,以满足对软件日益增长的需求 如何维护数量不断增加的已有软件 1.1 软件、软件危机和软件工程的定义 消除软件危机的途径 正确认识软件。 软件=程序+数据+文档 在软件开发的各个阶段都要有完备的文档。 加强管理。 软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,应该推广使用在实践中总结出来的开发软件的成功的技术和方法。 使用软件工具。 在软件开发的每个阶段都有许多烦琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。 总之,为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门学科。 1.1 软件、软件危机和软件工程的定义 软件工程的定义 软件工程 = 管理 + 技术 软件工程的目标 1.1 软件、软件危机和软件工程的定义 软件工程的基本原理 (1)用分阶段的生命周期计划严格管理。 统计发现,不成功的软件项目中有一半左右是由于计划不周造成的。因此,有必要制定完善的计划,分阶段地进行管理和控制。 (2)坚持进行阶段评审。 软件中的大部分错误是在编码之前造成的;错误发现与改正得越晚,所需付出的代价也就越高,如图1-4所示。因此,在每个阶段都进行严格的评审以尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。早中晚低中高变化出现的时期代价 (3)实行严格的产品控制。 软件开发过程中,需求的变更往往需要付出较高的代价,但这种改变又是难以避免的,因此不能硬性禁止客户提出改变需求的要求,而要依靠科学的产品控制技术来顺应这种要求,按照严格的规程进行变更控制。 (4)采用现代程序设计技术。 如“清晰第一、效率第二”的程序风格;面向对象的分析方法;各种框架技术的使用、模式的应用;软件建模方法的运用等。实践表明,采用先进的技术不仅可以提高软件开发和维护的效率,而且可以提高软件产品的质量。 (5)结果应能清楚地审查。 软件是脑力劳动的逻辑产品,应该根据软件开发项目的总目标及完成期限规定开发组织的责任和产品标准,制定出完备的文档,从而提高其“可见性”。 (6)开发小组的人员应该少而精。 (7)不断改进软件工程实践的经验和技术。 1.1 软件、软件危机和软件工程的定义 改正同一错误付出的代价随时间变化的趋势 1.2 软件开发生命周期 如何盖一栋大楼? 1.2 软件开发生命周期 1.问题定义——“要解决的问题是什么?” 2.可行性论证——“有行得通的解决办法吗?” 3.需求分析——“系统必须做什么?” 4.总体设计——“概括地说,怎样做?” 5.详细设计——“具体怎样做?” 6.编码和单元测试 7.综合测试 8.运行/维护 1.2 软件开发生命周期 1.问题定义——“要解决的问题是什么?” 通过对客户的访问调查,系统分析员扼要地写出关于问题性质、工程目标和
您可能关注的文档
- 语文A版年级上册《开学第一天》PPT课件.ppt
- 设计概论培训课件第五-设计的类型.ppt
- 语文_小学五年级_五语下_课_16《落花生》课件.ppt
- 语文五上学期7 桂花雨课件 优秀能手评课公开教研课最新中小学课件.ppt
- 诗书画印的美结合_新人教美术八年级上册第三单元.ppt
- 语文第1课 我的母亲 第1课时课件(粤版必修2).ppt
- 语文试题习题教案学案课件衡水市第十三中学.ppt
- 译林牛津版2010届中英语复习课7b--2.ppt
- 评好课 新理念 新方法----课件235.ppt.ppt
- 语文课件[三年级语文册] 荷花课件2 (人教版).ppt
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2025年济南槐荫区九年级中考英语一模考试试题(含答案,无听力原文及音频).pdf VIP
- 托福(TOEFL)红宝书单词(俞敏洪着)电子版.doc VIP
- 名著《骆驼祥子》和主观题——2024中考知识梳理和对点练习(原卷版).docx VIP
- 小学数学大单元教学实施策略.pptx VIP
- 止痛最强的中草药15方,解决颈肩腰腿痛.pdf VIP
- 标准航海通信用语[详细].doc
- 高中物理二级结论整理及高中物理二级结论总结.doc VIP
- 初二上几何题(20).docx VIP
- 《中华人民共和国行政许可法》培训解读课件.pptx VIP
- 照明控制系统设计_毕业设计论文基于PLC的建筑设备自动控制系统设计.doc VIP
原创力文档

文档评论(0)