- 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)软件产品的质量往往靠不住;
4)软件常常是不可维护的
5)软件通常没有适当的文档资料
6)软件成本在计算机系统总成本中所占的比例逐年上升
7)软件开发生产率提高的速度,跟不上计算机应用的普及深入趋势
产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关;
1)是计算机系统中的逻辑部件而不是物理部件
2)显著特点:规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升
解决软件危机:既要有技术实施(方法与工具),又要有必要的组织管理措施。
软件工程:是指导计算机软件开发和维护的一门工程学科;采用工程的概念、原理技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它
软件工程方法学包含3个要素:方法、工具和过程。
传统方法学也称为生命周期方法学式结构化范型
软件生命周期:由软件定义、软件开发和运行维护3个时期组成,
1)软件定义时期通常进一步划分为3个阶段:问题定义、可行性研究和需求分析;
2)开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试(前两个称为系统设计,后两个阶段称为系统实现);
3)维护时期不用划分时期,花费时间最多。
第2章1、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决
2、可行性研究的任务回答能不能做,可不可以做。【最短时间内找出方法】
3.至少从下述3个方面研究每种解法的可行性:
1)技术可行性:使用现有的技术能实现这个系统吗?
2)经济可行性:这个系统的经济效益能超过它的开发成本吗?
3)操作可行性:系统的操作方式在这个用户组织内行得通吗?4.数据字典:关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。5.数据流图和数据字典共同构成系统的逻辑模型。6.数据字典由下列4类元素的定义组成:数据流、数据流分量、数据存储处。
第3章1需求分析基本任务是准确地回答“系统必须做什么?”这个问题(即注明系统功能)
第5章:
1、总体设计(又叫概要设计)由两个主要阶段组成系统设计阶段,确定系统的具体实现方案;结构设计阶段确定软件结构。
2、模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
3、局部化:指把一些关系密切的软件元素、物理地放得彼此靠近。
4、模块的独立程度可由两个定性标准度量:内聚(衡量一个模块内各个元素,彼此结合的紧密程度),耦合(衡量不同模块彼此间互相依赖链接的紧密程度)
5、模块包含的语句数不可超过30
6、模块接口复杂是软件发生错误的一个主要原因
7、结构化设计方法(5D方法)是基于数据流的设计方法
8、信息流分成变换流、事务流
第6章
1、详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统
2、jackson图的面向数据结构【注:jackson图是实现从数据结构向导到程序结构】
3、计算环形复杂度的方法:
1)V(G)=E-N+2,其中E是流图中边的条数,N是结点数,
2)V(G)=P+1,P是流图中断定结构的数目。
3)流图中的区域数等于环形复杂度
第7章
1、测试的目标或定义(1)测试是为了发现程序中的错误而执行程序的过程
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案(3)成功的测试是发现了至今为止尚未发现的错误的测试
2、测试方法(1)黑盒测试:把程序看做一个黑盒子,完全不考虑程序的内部结构和处理过程,它是在程序接口进行的测试,只检查程序功能是否能按照规格说明说的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性,,又称功能测试。
(2)白盒测试:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法,它按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定要求正确工作,又称结构测试。
3、大型软件系统的测试步骤:模块测试,子系统测试,系统测试,验收测试,平行运行
4、白盒测试技术:逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖(最强))。
5、黑盒测试:等价划分边界值分析,错误推测。
6、调试:在测试发现错误之后排除错误的过程;
调试途径:蛮干法,回溯法、原因排除法
7、软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
软件可用性:程序在给定的时间点,按照规则说明书的规定
您可能关注的文档
最近下载
- LTC从线索到现金完整培训课件(65p).pptx VIP
- 公路工程月进度计划.docx VIP
- 2025年人文关怀在临床护理中的应用题库答案-华医网项目学习.docx VIP
- 公路工程月进度计划.pdf VIP
- LTC线索到现金流程构建的思路方法.pptx VIP
- 三电平逆变器空间电压矢量PWM调制:原理、挑战与实现策略.docx
- 《民法典》合同编关键条款精讲.pptx VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2025年行政务服务中心综合窗口办事员考试题库及答案.docx VIP
- 三年级万以内的加减法练习三练习题及答案(三年级数学计算题100道).pdf VIP
文档评论(0)