![](https://img-blog.csdnimg.cn/20210315160843226.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件工程
文章平均质量分 77
学学软件工程,反正智科人,什么都要学
必修居士
小弟必修,来自中大,希望能为解放人类尽一份力
展开
-
软件工程第八章习题
软件工程第八章习题1. 软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?2. 选哪两份?为什么?怎么完成任务?1. 软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?软件的可维护性与软件的可理解性、可预测性、可修改性、可移植性、可重用性(LYXYC)有关。提高可维护性的措施:建立明确的软件质量目标使用先进的软件开发技术和工具建立明确的质量保证选择可维护的程序设计语言改进程序文档2. 选哪两份?为什么?怎么原创 2021-06-22 10:46:05 · 2760 阅读 · 0 评论 -
软件工程第七章习题
软件工程第七章习题*1. 下面给出的伪码中有一个错误。请仔细阅读这段伪码,说明该伪码的语法特点,找出并改正伪码中的错误。字频统计程序的伪码如下*4. 回答下列问题4.1 什么是模块测试和集成测试?它们各有什么特点?4.2 假设有一个由 1000 行 FORTRAN 语句构成的程序(编译后大概5000条机械指令), 估计在对它进行测试期间将发现多少个错误?为什么?4.3 设计下列伪码程序的语句覆盖和路径覆盖测试用例5. 某图书馆有一个使用 CRT 终端的信息检索系统,该系统有下列 4 个基本检索命令5.1 设原创 2021-06-22 10:09:06 · 5512 阅读 · 0 评论 -
第八章_维护
第八章_维护概述1 软件维护的定义2 软件维护的特点3 软件维护过程4 软件的可维护性5 预防性维护6 软件再工程过程概述开发交给用户之后工作量大,大型软件平均维护成本为开发成本四倍软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。1 软件维护的定义软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护:测试不可能全部,诊断改正用户使用中反馈的问题适应性维护:为了和变化了的环境适当地配合而进行的修改软件的活动原创 2021-06-16 12:18:02 · 583 阅读 · 0 评论 -
第七章——实现-测试2【应聘准备可看看】
6 白盒测试技术7 黑盒测试技术8 调试9 软件可靠性原创 2021-06-09 15:18:49 · 823 阅读 · 1 评论 -
第七章——实现-测试1【应聘准备可看看】
2 软件测试基础2.1 测试的目标(尽可能)测试的正确定义是“为了发现程序中的错误而执行程序的过程”。测试决不能证明程序是正确的2.2 测试原则3 单元测试3.2 代码审查测试:几月几号,在哪里,审核代码(过程)人员分配一、展示整个软件本身的功能(5分钟左右)二、开发过程几个关键节点:1.什么时候锁定需求分析书2.第一个版本的完成时间3.测试(测试方案完成时间,所有集成测试完成)三、整个软件的文档目录 表1,所有文档表2,每个文档的目录四、分工(每个人的贡献)代码检查是原创 2021-06-02 16:15:19 · 301 阅读 · 2 评论 -
第七章——实现-编码【应聘准备可看看】
概述1 编码1.1 选择程序设计语言选择适宜的程序设计语言的原因:(编码困难少)根据设计去完成编码时,困难最少;(减少测试量)可以减少需要的程序测试量;(容易阅读)可以得到更容易阅读和更容易维护的程序。2 软件测试基础3 单元测试4 集成测试5 确认测试6 白盒测试技术7 黑盒测试技术8 调试9 软件可靠性...原创 2021-05-26 11:38:22 · 511 阅读 · 0 评论 -
软件工程第六章习题
1 假设只有 SEQUENCE 和 DO_WHILE 两种控制结构,怎么利用它们完成 IF_THEN_ELSE 操作?关键是对次数进行限制,伪码如下K = 1;DO WHILE(condition1 AND (K EQ 1)) code1; K+=1;END DODO WHILE(condition2 AND (K EQ 1)) code2; K+=1;END DO2 假设只有 SEQUENCE 和 IF_THEN_ELSE 两种控制结构,怎么利用它们完成 DO_WHILE 操作原创 2021-05-25 10:53:46 · 11777 阅读 · 1 评论 -
软件工程第五章习题
软件工程第五章习题1 为每种类型的模块耦合举一个具体例子2 为每种类型的模块内聚举一个具体例子1 为每种类型的模块耦合举一个具体例子【只需要答出什么模块和例子即可,一共5个,数控特环内】数据耦合:两个模块之间通过参数交换信息,信息仅为数据,例如两个模块,A模块的运算结果,作为参数传入B模块中参与运算,则两者为数据耦合。控制耦合:传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出现),就是控制耦合。例如遥控器模块和对应的电器模块之间的耦合特征耦合:当把整个数据结构作为参数原创 2021-05-25 09:44:12 · 7727 阅读 · 0 评论 -
软件工程第五章——总体设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。5.1 设计过程总体设计过程系统设计阶段设想供选择的方案(需求分析阶段得出的数据流图是总体设计的极好的出发点)选取合理的方案(通常至少选取低成本、中等成本和高成本的3种方案)对每个合理的方案,分析员都应该准备下列4份资料。(1) 系统流程图。(2) 组成系统的原创 2021-05-19 11:23:32 · 3098 阅读 · 0 评论 -
第六章-详细设计
1 结构程序设计1.1 经典定义如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。程序说明文本:不仅仅是注释,还有文档设计的思想,结构1.2 其他定义如果只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构,则称为经典的结构程序设计;如果除了上述3种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构,则称为扩展的结构程序设计;如果再允许使用L原创 2021-05-19 11:16:30 · 883 阅读 · 0 评论 -
软件工程第四章习题
1. 举例说明形式化说明技术和欠形式化方法的优缺点。以下是简单总结,具体看这里优点缺点形式化说明技术简洁准确的描述;平滑的过度;高层确认大多关注系统的功能数据,时序的问题,控制行为等需求难以表示非形式化书写表达难度较低可能存在矛盾,二义性,含糊性,不完整性级抽象层次混乱等问题举例说明就先past拉,要不学学课本电梯的例子。2. 在什么情况下应该使用形式化说明技术?使用形式化说明技术应遵守哪些规则?在使用非形式化的说明方式存在矛盾,二义性,含糊性,不完整性和原创 2021-04-20 11:15:27 · 4146 阅读 · 4 评论 -
软件工程第三章习题
软件工程第三章习题整理,评论点赞关注,大家都是考满分的仔!原创 2021-04-19 20:04:51 · 7864 阅读 · 3 评论 -
软件工程第四章-形式化说明技术(掌握但是可以不采用)
第四章重点,形式化说明技术,可不用,但是要掌握。原创 2021-04-14 11:35:41 · 1625 阅读 · 0 评论 -
软件工程第三章-需求分析(后续)
3.4 实体联系图鸭图(entity relationship diagram)数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。数据对象数据对象(由一组属性来定义)是对软件必须理解的复合信息的抽象。属性定义了数据对象的性质联系客观世界中的事物彼此间往往是有联系的3.5数据规范化软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结原创 2021-04-07 14:19:57 · 1526 阅读 · 2 评论 -
软件工程第三章-需求分析3.1-3.3
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。原创 2021-04-07 10:42:24 · 1909 阅读 · 0 评论 -
软件工程第二章习题-放弃了
1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?1.1在软件开发的早期阶段为什么要进行可行性研究 ?【确定问题能否解决】(许多问题难以预期解决)并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。(无解的努力是浪费)如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内 确定问题是否能够解决。1.2 应该从哪些方面研究目标系统原创 2021-03-30 15:04:28 · 2545 阅读 · 2 评论 -
软件工程重点记录——第二章工具
两图一字典不是教程序!2.3.系统流程图系统流程图是概括地描绘物理系统的传统工具。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。2.3.1 常见的符号基本符号更复杂符号2.3.2 例子右边为磁盘,中间订货信息是磁带,最后是纸质报告。可以采用分层的方式展现。2.4 数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出原创 2021-03-30 10:52:51 · 848 阅读 · 0 评论 -
软件工程第一章习题
主要是总结概念相关的题目,里面还有一些计算题,场景题,就不加以总结,题目来源:百度文库。1.什么是软件危机?它有哪些典型表现?为什么会出现软件危机?原创 2021-03-29 09:50:32 · 1205 阅读 · 0 评论 -
软件工程重点记录-第一章1.3/1.4
1.3 软件生命周期软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。1.3.1 软件定义(系统分析)软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。1.3.21.4 软件过程(3WH)软件过程是为了获得高质量软件所需要完原创 2021-03-29 09:29:14 · 409 阅读 · 0 评论 -
软件工程重点记录-第一章1.2
1.2 软件工程1.2.1介绍(本质特性考)软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件具有的本质特性(考)软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软件的效率非常重要和谐地合作是开发软件的关键必须有效地支持它的用户两种背景的人创造产品这个特性与前两个特性紧密相关原创 2021-03-28 10:03:19 · 266 阅读 · 0 评论 -
软件工程重点记录——第二章概念
3. 可行性研究的目的,就是用**最小的代价**在**尽可能短的时间内** **确定问题是否能够解决**。原创 2021-03-24 10:44:38 · 207 阅读 · 0 评论 -
软件工程重点记录-第一章1.1
软件工程的重点总结,哈哈哈哈原创 2021-03-10 11:43:57 · 939 阅读 · 2 评论