- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 软件工程概述 第一节 软件危机与软件工程 第二节 传统的软件开发方法学 第三节 面向对象方法学 第四节 软件过程 第一节 软件危机与软件工程 1、计算机软件及其特性 2、软件危机 3、软件工程 1、计算机软件及其特性 计算机软件是在计算机程序概念的基础上发展而形成的,是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。 由两部分构成:一是机器可执行的程序以及有关的数据;二是机器不可执行的,与软件开发、运行维护、培训和使用有关的文档。 1、计算机软件及其特性 软件有以下几个方面的特性: 1)复杂性; 2)抽象性; 3)使用的独特性; 4)开发过程特性; 5)维护特性; 6)知识产权保护。 2、软件危机 “软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 这些问题不仅仅是不能正常运行的软件才具有的,实际上几乎所有软件都不同程度地存在这些问题。 2、软件危机 “软件危机”的突出表现 1)对软件开发成本和进度的估计常常很不准确。 2)用户对“已完成的”软件系统不满意的现象经常发生。 3)软件产品的质量常常靠不住。 2、软件危机 4)软件常常是不可维护的。 5)软件通常没有适当的文档资料。 6)软件成本在计算机系统总成本中所占比例逐年上升。 2、软件危机 产生“软件危机”的原因 1)用户需求不明确 2)缺乏正确的理论指导 3)软件开发规模越来越大 4)软件开发复杂度越来越高 3、软件工程 1993年IEEE给出了一个更全面更具体的定义:“软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。” 关于工程学的定义 一种艺术或者科学,将纯粹的科学知识付诸实践,例如物理学或者化学,以及建筑学如桥梁、房屋、矿山、轮船和化学种植等。 工程师的行动、工作或者职业。 熟练的或者巧妙的发明创造;机动。 关于工程学的定义 Engineers Council for Professional Development “根据科学原则设计或者开发结构、机械、仪器或者制造工艺的创造性应用,或者通过结合利用它们;或者根据对它们设计的完全认识进 行建造或操作;或者在指定的操作条件下预见它们的行为;所有都作为一种有意的功能,对于生命和财产的操作和安全的经济学。” 关于工程学的定义 Maurice Williams (WPI ‘08) 针对工程学的定义提出一个简短的但是深刻而富有洞察力的评论。 “无论您如何看待‘工程学’这个词,总是会联想到设计和建造这两个词语,正如同软件行业中的设计和开发一样。” 3、软件工程 1993年IEEE给出了一个更全面更具体的定义:“软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。” 3、软件工程 软件工程的框架可概括为: 1)软件工程目标 2)软件工程过程 3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。 3、软件工程 软件工程四项基本原则: 1)选取适宜开发范型。 2)采用合适的设计方法。 3)提供高质量的工程支持。 4)重视开发过程的管理。 第二节 传统的软件开发方法学 1、控制复杂性的原则 2、描述工具(建模语言) 3、过程管理与质量保证 4、传统软件开发方法存在的问题 1、控制复杂性的原则 开发人员为了便于理解、描述系统,遵循以下分析、设计原则,达到有效控制复杂性的目的。 1)抽象 2)分解分治,逐步求精 3)推迟实现 4)信息隐蔽、信息局部化 5)模块化 2、描述工具(建模语言) 系统流程图 HIPO图(层次图+输入处理输出图) Yourdon结构图 以及N-S图、PAD图、程序流程图、PDL 3、过程管理与质量保证 过程管理就是通过计划、组织和控制等一系列活动,合理地分配和使用各种资源,以达到既定目标的过程。 软件质量保证的措施主要有:基于非执行的测试和基于执行的测试。 4、传统软件开发方法存在的问题 1)需求分析时存在着认识事物和描述事物方面的不足 2)对需求变化的适应性不强 3)可重用性差 第三节 面向对象方法学 1、面向对象方法学概述 2、面向对象的基本概念 3、面向对象模型及建模语言 1、面向对
您可能关注的文档
- 电子商务概论备考资料解读.doc
- 电子商务概论第二章解读.ppt
- 电子商务概论第七章解读.ppt
- 第一章计算机详解.ppt
- 第一章计算机应用基础教案详解.ppt
- 第一章绩效与绩效管理详解.ppt
- 第一章绩效与绩效考核详解.ppt
- 电子商务概论复习资料解读.doc
- 电子商务概论教案解读.doc
- 第一章建设工程监理制度详解.ppt
- 《体测分析定计划》教学设计-2025-2026学年冀教版(2024)小学信息技术四年级上册.docx
- 《天气数据助穿衣》教学设计-2025-2026学年冀教版(2024)小学信息技术四年级上册.docx
- 云南公益广告大赛参赛手册及方式.pdf
- 培训课件结尾简短大气句子.ppt
- 《我为社区储物柜来编码》教学设计-2025-2026学年冀教版(2024)小学信息技术四年级上册.docx
- 《我为同学编学号》教学设计-2025-2026学年冀教版(2024)小学信息技术四年级上册.docx
- 《我为科技作品来编码》教学设计-2025-2026学年冀教版(2024)小学信息技术四年级上册.docx
- 超长信用债探微跟踪:2.4的超长信用债有机会吗?.docx
- 装配理论培训课件.ppt
- 大学仪器创制与关键技术研发项目申请书.doc
文档评论(0)