
《软件工程》
文章平均质量分 90
《软件工程》学习过程记录
AnjaVon
出走多年,归来仍是菜狗
展开
-
《软件工程》第十三章 软件项目管理 作业
1.简述软件项目管理任务。软件项目管理是指软件生存周期中软件管理者所进行的一系列活动,其目的是在一定的时间和预设范围内,有效地利用人力、资源、技术和工具,使软件系统或软件产品按原定计划和质量要求如期完成。根据目标、成本、进度三个要素,软件项目管理的任务可归纳为——估算软件规模为了估算项目的工作量和完成期限,首先需要估算软件的规模,有代码行技术(KLOC)和功能点技术(FP)两种方法。...原创 2020-05-03 02:42:31 · 2928 阅读 · 0 评论 -
《软件工程》第十章 面向对象分析与设计 作业
用例之间具有哪三种关系?这三种关系分别表达什么含义?举例说明之。包含(include)包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。例:扩展(extend)向一个用例中添加一些动作后构成了另一个用例,二者即为扩展关系,后者继承前者的一些行为,通常把后者称为扩展用例。例:泛化(generaliz...原创 2020-05-03 02:38:57 · 21850 阅读 · 0 评论 -
《软件工程》第九章 面向对象方法学引论 作业
1.什么是面向对象方法学?它有哪些优点? 面向对象的方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间与实现解法的解空间(也称问题域与求解域)在结构上尽可能一致。 其优点在于—— 1)与人类习惯的思维方法一致:开发过程符合人们认识客观世界解决复杂问题时逐步深化的...原创 2020-04-23 16:30:21 · 9100 阅读 · 0 评论 -
《软件工程》第八章 维护 作业
1.简述软件可维护性决定因素。 ·可理解性:表现为外来读者理解软件的结构、功能、接口和内部处理过程的难易程度。 ·可测试性:诊断和测试的容易程度取决于软件容易理解的程度。对程序模块来说,可以用程序复杂度来度量。 ·可修改性:软件容易修改的程度和设计原理、启发规则直接有关。耦合、内聚、信息隐藏、局部化、控制域和作用域的关系等都有影响。 ·可移植性:指把...原创 2020-04-10 21:46:33 · 2269 阅读 · 0 评论 -
《软件工程》第七章 实现 作业
1.什么是模块测试和集成测试?它们各有什么特点?1)模块测试: 指把每个模块作为一个单独的实体来测试。目的是发现模块内部可能存在的差错,保证每个模块作为一个单元能正确运行,所以又称单元测试。对多个模块的测试可以并发进行。在这个测试步骤中所发现的往往是编码和详细设计的错误。2)集成测试: 是测试和组装软件的系统化技术,包括子系统测试和系统测试。子系统测试着重测试模块...原创 2020-04-10 21:43:20 · 15536 阅读 · 3 评论 -
《软件工程》第六章 详细设计 作业
1.详细设计的目的? 详细设计的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。2.详细设计的基本任务是什么?有哪几种描述方法? 1)详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员将根据这个“蓝图”写出实际的程序代码。 2)有如...原创 2020-04-01 00:31:44 · 16128 阅读 · 6 评论 -
《软件工程》第五章 总体设计 作业
1.什么是总体设计?总体设计的任务是什么? 1)通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定功能的模块结构。基本目的是回答“概括地说,系统应该如何实现”这个问题。 2)其一是划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等,但是每个物理元素仍然处于黑盒子级;其二则是设计软件的结构,也就是要确定系统中每个程序是由哪些模块...原创 2020-03-24 22:56:34 · 19165 阅读 · 3 评论 -
《软件工程》第三章 需求分析 作业
1.什么是需求分析?需求分析阶段的基本任务是什么? 1)需求分析是软件定义时期的最后一个阶段,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等要求。该阶段是分析系统在功能上需要实现什么,而不考虑如何去实现。 2)基本任务是准确地回答“系统必须做什么”这个问题,确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结...原创 2020-03-17 20:29:53 · 11877 阅读 · 3 评论 -
《软件工程》第一章 软件工程学概述 作业
1.什么是软件危机?它有哪些典型表现? 1)软件危机是指在计算机软件的开发和维护的过程中所遇到的一系列严重问题。 2)典型表现主要如下: ·对软件开发成本和进度的估计常常很不准确。这降低了软件开发组织的信誉,而为了赶进度和节约成本所采取的权宜之计又损害了软件产品的质量。 ·用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员和用户之间的信息交...原创 2020-03-17 00:31:45 · 1344 阅读 · 0 评论 -
《软件工程》第二章 可行性研究 作业
1.在软件开发的早期阶段为什么要进行可行性分析?应该从哪些方面研究目标系统的可行性? 1)可行性研究的目的是用最小的代价在尽可能短的时间内确定问题能否解决。毕竟并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。 2)至少应从下述3个方面研究每种解...原创 2020-03-17 00:43:38 · 7661 阅读 · 0 评论