- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件重点总结.doc
第一章:
面向过程的程序 = 算法 + 数据结构
面向对象的程序 = 对象 + 消息
面向构件的程序 = 构件 + 构架
通常,软件有以下定义:软件 = 程序 + 数据 + 文档
这里的“程序”,是对计算机任务的处理对象和处理规则的描述;这里的“文档”,是为了理解程序所需的详细描述性资料;这里的“”,主要是软件系统赖以运行的初始化数据。
Software Crisis),这种危机表现在研发大型软件时,软件开发的成本增大、进度延期、维护困难和质量得不到保障。
所谓软件危机,就是在软件开发和维护过程中所遇到一系列难以控制的问题。
1993年,权威杂志IEEE对软件工程的定义是:软件工程是将系统化的、严格约束的、可量化的方法,应用于软件开发、运行和维护中去。
软件工程是研究软件开发和软件管理的一门工程学科。
这里,一是强调开发,二是强调管理,三是强调工程,四是强调学科。
习惯上,人们常常把软件工程的方法(开发方法)、工具(支持方法的工具)、过程(管理过程)称为软件工程三要素。而把美国著名的软件工程专家B.W Boehm于1983年提出的7条原理,作为软件工程的基本原理。
(1)用分阶段的生命周期计划严格管理软件开发。阶段划分为计划、分析、设计、编程、测试和运行维护。
(2)坚持进行阶段评审。上一阶段评审不通过,就不能进入下一阶段开发。
(3)实行严格的产品版本控制。
(4)采用现代程序设计技术。
(5)结果应能清楚地审查。因此,对文档要有严格要求。
(6)开发小组的成员要少而精。
(7)要不断地改进软件工程实践的经验和技术,要与时俱进。
(8)二八定律。对软件项目进度和工作量的估计:一般人主观上认为已经完成了80%,但实际上只完成了20%;对程序中存在问题的估计:80%的问题存在于20%的程序之中;对模块功能的估计:20%的模块,实现了80%的功能;对人力资源的估计:20%的人,解决了软件中80%的问题;对投入资金的估计:企业信息系统中80%的问题,可以用20%的资金来解决。
软件生命周期模型是指在整个软件生命周期中,软件开发过程应遵循的开发路线图。或者说,软件生命周期模型是软件开发全部过程、活动和任务的结构框架。
软件开发方法是指在软件开发路线图中,开发人员对软件需求、设计、实现、维护所采用的开发思想、开发技术、描述方法、支持工具等。
曾经出现过的面向过程方法有:
(1).面向结构化数据系统的开发方法DSSD(Data Structured Systems Development);
(2).面向可维护性和可靠性设计的Parnas方法;
(3).面向数据结构设计的Jackson方法;
(4).面向问题设计的PAM方法;
(5).面向数据流方法。
4种开发方法的比较
方法名称 优点 缺点 适合的场合 面向过程的方法 简单好学 不适应窗口界面,维护困难 大型工程计算,实时数据跟踪处理,各种自动化控制系统,以及系统软件实现等领域 面向对象的方法 功能强大 不易掌握 互联网络时代,完全由用户交互控制程序执行过程的应用软件和系统软件的开发 面向元数据的方法 通俗易懂 不适宜窗口界面 以关系数据库管理系统为支撑环境的信息系统的建设 形式化的方法 准确、严谨 难于上手和应用 对安全性要求极高,不容许出错的软件系统,如军事、医药、交通等领域 利用计算机网络技术、数字通信技术与数据库技术实现信息采集和处理的系统,称为当代信息系统。
“五个面向”实践论是指“面向流程分析、面向元数据设计、面向对象实现、面向功能测试、面向过程管理”。
面向流程分析,就是面向流程进行需求分析。
面向元数据设计,就是面向元数据进行概要设计。
面向对象实现,就是面向对象进行详细设计和编程实现。
面向功能测试,就是面向功能进行模块测试、集成测试、Alpha测试和Beta测试。面向功能测试的方法就是黑盒子测试方法。
黑盒子测试方法的测试思路是:针对需求分析时建立的系统功能模型,将每一个需求功能点,都分解为多个测试功能点。再将每一个测试功能点,都分解并设计为多个测试用例。然后,对每一个测试用例,都执行测试过程,产生测试记录数据。最后,汇总并分类整理所有的测试记录数据,就可以形成测试报告。
面向过程管理,就是面向软件生命周期过程,对软件生命周期各个阶段进行过程管理与过程改进。
软件工程中的三类过程管理
序号 名 称 来 源 特 点 1 ISO 9001质量管理和质量保证体系 国际标准化组织ISO 按20个过程域(或质量要素)管理 2 CMMI能力成熟度模型集成 美国卡内基-梅隆大学软件工程研究所(CMU/SEI) 按22个过程域PA,分阶段模型和连续模型两种方式管理,属于重载过程管理 3 软件企业文化 Microsof
您可能关注的文档
最近下载
- 印刷专业大学生职业发展规划.docx VIP
- 解约合同函模板(3篇).docx VIP
- 街道美化绿化提升工程施工组织设计.pdf VIP
- 新改版教科版五年级上册科学全册知识点归纳与总结(超全).docx VIP
- 教学课件《去外婆家》第2课时 2025统编版语文二年级上册.ppt
- 小学道德与法治新部编版二年级上册第四单元v第16课《祖国,我为您自豪》第1课时 了不起的优秀传统文化 教学课件2025秋.pptx VIP
- 光影大师伦勃朗作品I.pptx VIP
- 2025年保鲜膜包装机项目市场调查、数据监测研究报告.docx
- 民族团结学习计划.docx VIP
- PMB石油化工项目管理手册 第7册-招投标管理程序.doc VIP
文档评论(0)