请选择 进入手机版 | 继续访问电脑版

软工复习资料

[复制链接]
小小海 发表于 2021-1-2 19:45:48 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
软工复习



第一章

软件危机

软件危机是指落伍的软件生产方式无法满足迅速增长的盘算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
造成的原因:
     1.用户需求不明白
     2.缺乏正确的理论指导
     3.软件开发规模越来越大
     4.软件开发复杂度越来越高
     5.缺少有效的软件评测手段
软件工程概念

     软件工程是指导盘算机软件开发和维护的工程学科。接纳工程的概念、原理、技能和方法来开发和维护软件,把颠末时间磨练而证明正确的管理技能和当前可以或许得到的最好的技能方法联合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
典范文档

     1.软件需求规格说明书:形貌将要开发的软件做什么
     2.项目操持:形貌将要完成的任务及其顺序;并估计所用时间及工作量
     3.软件测试操持:形貌如何测试软件,确保软件应实现相应的功能并到达预期性能
     4.软件设计说明:形貌软件的结构,包罗概要设计和详细设计
     5.用户手册:形貌如何使用软件
软件质量及其子特性

质量特性寄义质量子特性功能性软件所实现功能到达它设计规范和满足用户需求成度适应性、正确性、安全保密性可靠性在规定时间和条件下可以或许完成工作的本事成熟性、规复性、容错性易用性为了使用该软件所需要的本事易明白、易学习、易操纵效率在规定的条件下用软件实现某种功能所需要的盘算机资源有效性时间特性、资源特性维护性当情况改变或软件运行发生故障时,为使其规复正常所做积极的成度易分析性、易修改性、易测试性可移植性软件从一情况转移到另一情况时积极成度适应性、易替换性第三章

需求分析

需求分析:需求获取-需求分析-需求界说-需求验证
需求分析思量的方面:
     完整性:每一项需求都应给出清楚的形貌
     正确性:获取的每项需求必须准确无误的、而且要求需求界说无歧义性
     公道性:各需求之间、软件需求与系统之间应协调一致的,不应存在抵牾和辩论
     可行性:每个需求都应满足:技能可行性,经济可行性、社会可行性
     充实性:获取需求是否充实,全面,周到。
结构化分析方法

结构化分析方法:结构化分析方法是一种建模技能,该模子的核心是数据字典,包罗在目标系统中使用和生成的所有数据对象。
     数据流图(DFD):形貌系统中数据如何被传送和变更,以及形貌如何对数据流举行变更的功能,用于功能建模
     实体-关系图(E-R):形貌数据对象及数据对象的关系,用于数据建模
     状态-迁移图(STD):形貌系统对外部事件如何响应,如何动作,用于行为建模
文件设计

以下几种适用于文件存储:
     1.数据量较大的非结构化数据。如多媒体信息
     2.数据量大,信息松散。如汗青记载、档案文件等。
     3.非关系条理化数据。如系统设置文件。
     4.对数据存取速度要求极高的情况。
     5. 暂时存放的数据。
     6.文件的组织方式:顺序文件、直接索引文件、分区文件、虚拟存储文件。
第六章

面向对象的三种模子:

     1.用例模子:由用例和场景体现的功能模子
     2.对象模子:由类和对象体现的静态模子
     3.交互模子:由状态图,顺序图等体现的动态模子
确认业务需求用例:

     1.从到场者的角度获取用例
     2.从系统功能的角度获取用例
     3.使用场景获取用例
创建对象模子五个条理

     1.主题层:分别主题
     2.类-对象层:确定类和对象
     3.结构层:确定结构
     4.属性层:确定属性
     5.服务层:确定服务
第七章

C/S体系结构和B/S体系结构各自优缺点

C/S体系结构由三部分组成:服务端-网络-客户端
三层体系结构将整个系统分为体现层、应用逻辑层、数据层三部分
C/S体系结构优缺点为:
优点
1 C/S架构的界面和操纵可以很丰富。
2 安全性能可以很容易包管,实现多层认证也不难。
2.3 由于只有一层交互,因此响应速度较快。
缺点:
1.适用面窄,通常用于局域网中。
2.用户群固定。由于步伐需要安装才可使用,因此不适合面向一些不可知的用户。
3. 维护资本高,发生一次升级,则所有客户端的步伐都需要改变。
B/S体系结构由三部分组成:欣赏器-网络-服务端
B/S架构优缺点:
优点:
1.客户端无需安装,有Web欣赏器即可。
2.BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目标,交互性较强。
3.BS架构无需升级多个客户端,升级服务器即可。
缺点:
1.在跨欣赏器上,BS架构不尽如人意。
2.体现要到达CS步伐的水平需要泯灭不少精力。
3.在速度和安全性上需要泯灭巨大的设计资本,这是BS架构的最大问题。
4.客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定水平的缓解)
设计模式

设计模式四要素:
1.模式名称:用于形貌模式名字,说明模式问题、办理方案和效果。
2.问题:说明在何种场所使用模式。
3.办理方案:形貌设计的组成身分、他们之间的相互关系、各自的职责和互助方式。
4.效果:形貌模式使用效果,及使用模式应当权衡的问题。
第八章

面向对象设计过程

1.创建系统情况模子
2.设计系统体系结构
3.对各自子系统举行设计
4.对象设计及优化
第十章

白盒测试与黑盒测试

黑盒测试:
已知产物的功能设计规格,通过测试证明每个实现了的功能是否符合要求。
黑盒顾名思义就是不知道内部执行原理,通过外部使用说明,对功能举行测试,看功能是否满足要求,黑盒测试的目标就是发现是否有遗漏大概不正确的功能。
黑盒测试的用例设计:
1.等价类分别:将数据分为有效等价类和无效等价类如输入数据范围为[0,1],可以分别为一个有效等价类和两个无效等价类。(-无穷,0)[0,1] (1, +无穷)三个等价类
2.边界值分析:如果测试数据规定了值范围则应取刚到达这个范围的边界值,以及刚好高出这个范围边界值的数据举行测试。
白盒测试:
已知产物的内部工作过程,通过测试每种内部操纵是否符合设计规格要求。
白盒顾名思义就是已知内部逻辑,设计专门针对内部逻辑的测试用例对软件举行测试通过在差异点查抄步伐状态确认实际的状态是否与预期相同。白盒测试又称为结构测试大概逻辑驱动测试。
白盒测试用例设计:
1)语句覆盖:设计若干个测试用例,运行被测试步伐,使得每一个可执行语句至少执行一次。语句覆盖是最弱的逻辑覆盖
2)判定覆盖:设计若干个测试用例,运行被测试步伐,使得步伐中每个判定的取真分支和取假分支最少执行一次。
3)条件覆盖:设计若干个测试用例,运行被测试步伐,使得步伐中每个判定的每个条件的大概取值最少执行一次。
4)判定-条件覆盖:设计若干个测试用例,运行被测试步伐,使得步伐中每个条件的所以大概取值至少执行一次,同时每个判定自己的所以大概判定效果至少执行一次。
5)条件组合覆盖:设计若干个测试用例,运行被测试步伐,使得每个判定的所有大概的多个条件取值组合至少执行一次。
6)路径覆盖:设计若干个测试用例,运行被测试步伐,覆盖步伐中所有大概的路径。
第十一章

软件维护

界说:在软件运行/维护阶段对软件产物所举行的修改就是所谓的维护。
软件维护运动分类:
1)改正性维护:主要是修改在运行阶段暴漏出的错误
2)适应性维护:使软件适应外部情况的厘革所作的维护
3)完善性维护:为了满足用户新提出的需求或性能要求所作的维护
4)预防性维护:为了提高软件的可维护性可靠性所做的维护
软件维护的计谋:
1、改正性维护
1)使用新技能提升软件可靠性,淘汰改正性维护的需要
2)使用应用软件包
3)使用结构化技能
4)防错性步伐设计:把自检本事引入步伐,通过非正常状态的查抄,提供审查追踪。
5)举行周期性维护审查
2、适应性维护
1)在设置管理时,把硬件、操纵系统和其他相关情况因素的大概厘革思量在内,可以淘汰某些适应性维护工作量。
2)把与硬件、操纵系统以及其他外围设备有关的步伐归到特定的步伐模块中,可把因情况厘革而必须修改的步伐局部于某些步伐模块中。
3)使用内部步伐列表、外部文件以及处理处罚的例行步伐包,可为维护时修改步伐提供方便。
4)使用面向对象技能,增强软件系统稳定性,易于修改和移植。
3、完善性维护
做好上述两点维护可以淘汰这一类维护,别的创建软件系统的原型,把它在实际系统开发之前提供给用户,用户通过研究原型,进一步完善他们的功能要求,可以淘汰以后完善性维护的需要。
软件维护性

界说:软件维护性是指当对软件举行各种范例的维护修改时,软件产物可被修改的本事。
软件维护性的子特性:
易分析性:软件产物被诊断出含有缺陷或发现了失效的原因,或是能被找到要修改部位的本事。
易变更性:软件产物使规定的修改可以或许实现的本事。
稳定性:软件产物制止因修改带来不希望产生的影响的本事。
测试性:被修改软件的被确认本事
维护符合性:软件符合与维护相关的标准或约定的本事

来源:https://blog.csdn.net/qq_45957210/article/details/112004735
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )