软件工程
文章平均质量分 81
南京信息工程大学软件工程复习笔记
库博酱
这个作者很懒,什么都没留下…
展开
-
软件工程学习笔记
软件工程学习笔记第一章-软件工程学概述https://blog.csdn.net/m0_47665468/article/details/114227639第二章-可行性研究https://blog.csdn.net/m0_47665468/article/details/114252093第三章-需求分析https://blog.csdn.net/m0_47665468/article/details/114281923第四章-总体设计https://blog.cs原创 2021-03-05 17:27:41 · 238 阅读 · 0 评论 -
第八章- 维护
第八章-维护了解软件维护的基本活动及主要内容。1、软件维护的定义软件的运行维护阶段是软件生命周期的最后一个阶段,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件维护的基本任务是保证软件在一个相当长的时期能够正常运行。软件维护需要的工作量很大,平均说来,大型软件的维护成本高达开发成本的4倍左右。目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。2、软件维护的分类(1)改正性维原创 2021-03-05 17:22:38 · 1077 阅读 · 0 评论 -
第七章-测试(下)
第七章-测试1)了解软件测试的目标,测试的过程和步骤。2)掌握软件工程测试阶段中单元测试、集成测试、确认测试中的相关内容。3)掌握软件调试中的概念及主要工作,调试与测试的区别,调试的步骤及主要的调试方法。4)掌握软件测试方法中白盒测试及黑盒测试原理,掌握等价类划分、边界值分析、路径覆盖、条件覆盖等测试用例设计技术。1、白盒测试(1)语句覆盖设计若干个测试用例,运行被测程序,使得每一个可执行语句至少执行一次。只关心判定表达式的值,而没有分别测试判定表达式中每个条件取不同值时的情况。原创 2021-03-05 16:58:06 · 922 阅读 · 0 评论 -
第七章-测试(上)
第七章-测试1)了解软件测试的目标,测试的过程和步骤。2)掌握软件工程测试阶段中单元测试、集成测试、确认测试中的相关内容。3)掌握软件调试中的概念及主要工作,调试与测试的区别,调试的步骤及主要的调试方法。4)掌握软件测试方法中白盒测试及黑盒测试原理,掌握等价类划分、边界值分析、路径覆盖、条件覆盖等测试用例设计技术。1、测试基础测试的目的:在软件投入生产性运行之前,尽可能多地发现软件中的错误。测试的根本目标:尽可能多的发现并排除软件中隐藏的错误,最终把一个高质量的软件系统交给用户使用。原创 2021-03-05 14:57:34 · 1854 阅读 · 1 评论 -
第六章-编码
第六章-编码所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。1、选择程序设计语言作为软件工程过程的一个阶段,编码是对设计的进一步具体化,所选用的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。使用汇编语言编码需要把软件设计翻译成机器操作的序列,因此设计既困难又容易出差错。高级语言一般都容许用户给程序变量和子程序赋予含义鲜明的名字,通过名字很容易把程序对象和它们所代表的实体联系起来,因此用高级语言写的程序容易阅读,容易测试,容易调试,容易原创 2021-03-05 08:53:19 · 509 阅读 · 2 评论 -
第五章-详细设计
第五章-详细设计1)了解详细设计的概念及在软件开发中的位置,了解详细设计的目标、步骤及基本任务。2)熟悉结构化设计方法和面向对象的设计方法及其各自特点。3)熟悉Coad与Yourdon方法、Booch方法、OMT方法等常用的面向对象方法。4)理解UML中的用例模型、动态模型、静态模型及实现模型中的各种图的表达含义。5)掌握程序流程图、N-S图、PAD图、PDL图及判定表等设计图表工具。1、详细设计的任务确定应该怎样具体的实现所需要的系统详细设计阶段的根本目标是经过这个阶段的设计工作得原创 2021-03-04 20:35:33 · 10308 阅读 · 1 评论 -
第四章-总体设计
第四章-总体设计了解总体设计的概念及在软件开发中的位置,了解总体设计的目标、步骤及基本任务。掌握软件结构设计的基本概念及相应的方法。掌握模块化、抽象、信息隐蔽、模块独立性、内聚性、耦合性等相关内容。掌握软件结构形态中的相关特征、模块的影响范围、模块的控制范围及软件结构设计的优化准则等内容。...原创 2021-03-03 11:23:19 · 3085 阅读 · 0 评论 -
第三章-需求分析
第三章-需求分析了解需求分析的概念、基本任务。熟悉需求分析的开发方法(结构化分析方法和面向对象的分析方法)和各自特点。掌握结构化分析方法、结构化分析步骤,掌握面向数据流的分析方法;掌握数据流图、数据字典等结构化分析工具。1、需求分析的任务需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求规格说明书需求分析遵循准则必须理解并描述问题的信息域 → 数据模型必须定义软件应完成的功能 → 功能模原创 2021-03-02 15:24:56 · 3127 阅读 · 1 评论 -
第二章-可行性研究
第二章-可行性研究1、可行性研究的任务可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究的实质:一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。首先需要进一步分析和澄清问题定义。分析员应该导出系统的逻辑模型。并从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案)。对每种解法都应该仔细研究它的可行性。在分析供选择的解法是否可行时,要从三方面考虑:技术、操作、经济。2、可行性研究内容技术可行性操作可原创 2021-03-01 13:49:48 · 3594 阅读 · 1 评论 -
第一章-软件工程学概述
第一章-软件工程学概述1、什么是软件软件:计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。程序:按事先设计的功能和性能要求执行的指令序列(instructions)。数据:使程序能正常操纵信息的数据结构(data structures)。文档:与程序开发,维护和使用有关的图文材料(documents)。2、软件的分类系统软件:操作系统、数据库管理系统、设备驱动系统、通信处理系统支撑软件:文本编辑程序、文件格式化程序、程序库系统应用软件:商业数据处理软件原创 2021-02-28 19:45:22 · 394 阅读 · 0 评论