software engineering
文章平均质量分 70
软工导论复习
SLY司赖
一诚抵万恶
展开
-
代码分析工具understand安装及使用教程
新建一个code文件夹准备存放Understand的工程文件,caldera是要查看的代码。也可以不新建code文件夹,Understand的把工程文件直接存放在caldera里面。查看代码不能像vscode那样直接把文件夹拖入到软件界面中直接打开,要先建一个工程。File > New > Project,点击然后选择要查看的代码文件,点击next。选择安装位置,点击install,等待,点击finish。接下来在Understand软件中新建工程,选择。选择代码的编程语言以及项目的位置。原创 2024-04-17 16:22:40 · 510 阅读 · 0 评论 -
从零开始搭建个人博客网站(hexo框架)
个人博客免费搭建原创 2023-08-11 11:17:28 · 613 阅读 · 0 评论 -
软件工程导论复习之软件项目管理
1. 估算软件规模(1)代码行技术依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。程序规模的估计值:式内字母分别表示最小规模a,最大规模b和最可能的规模m的平均值。优点:代码是所有软件开发项目都有的“产品",而且很容易计算代码行数。缺点:源程序仅是软件配置的一个成分,用它的规模代表整个软件的规模似乎不太合理;用不同语言实现同一个软件所需要的代码行数并不相同;这种方法不适用于非过程语言。(2)功能点技术根据对软件信息域特性和软件复杂性的评估结...原创 2022-05-27 16:40:42 · 1260 阅读 · 0 评论 -
软件工程导论复习之面向对象分析
1. 3个模型和5个层次3个模型:面向对象建模得到的模型即对象模型、动态模型和功能模型。解决的问题不同,这3个子模型的重要程度也不同:几乎解决任何一个问题.都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的;解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能模型。动态模型和功能模型中都包含了对象模型中的操作。5个层次:复杂问题的对象模型通常由主题层、类与对象层、结构层、...原创 2022-05-26 19:29:42 · 820 阅读 · 0 评论 -
软件工程导论复习之面向对象方法学
1. 面向对象方法学的要点和优点要点:①认为客现世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合面成。面向对象方法用对象分解取代了传统方法的功能分解。②把所有对象都划分成各种对象类,每个类都定义了一组数据和一组方法。③按照子类(或称为源生类)与父类(或称为基类)的关系.把若干个对象类组成一个层次结构的系统(也称为类等级)。④对象彼此之间仅能通过传递消息互相联系。优点:①与人类习惯的思维方法一致②稳定性好③可重用性好④较易开发大型软原创 2022-05-26 17:40:54 · 1218 阅读 · 0 评论 -
软件工程导论复习之维护
1. 软件维护的定义及分类定义:软件维护是指软件系统交付使用以后,为了改正软件运行错误, 或者因满足新的需求而加入新功能的修改软件的过程分类:①为了纠正正在使用过程中暴露出来的错误而进行的改正性维护。②为了适应外部环境的变化而进行的适应性维护③为了改进原有的软件而进行的完善性维护④为了改进将来的可维护性和可靠性而进行的预防性维护2. 软件维护的特点①结构化维护与非结构化维护差别巨大②维护的代价昂贵③维护的问题很多3. 决定软件可维护性的因素①可理解性②可原创 2022-05-24 21:59:27 · 152 阅读 · 0 评论 -
软件工程导论复习之实现
1. 软件测试的目标①为了发现程序中的错误而执行程序的过程②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案③成功的测试是发现了至今为止尚未发现的错误测试2. 软件测试的一般步骤(1)单元(模块)测试:单元测试的对象通常是软件设计的最小逻辑单元,其目的是保证每个模块作为一个单元能正确运行,往往发现的是编码和详细设计的错误.在此期间着重对模块接口、局部数据结构、执行路径、错误处理、边界条件进行测试(2)子系统测试:把经过单元测试的模块放在一起形成一个子系统来测试(3)系统(集原创 2022-05-24 21:57:40 · 834 阅读 · 0 评论 -
软件工程导论复习之详细设计
1. 详细设计的主要任务①模块的算法设计;②确定每个模块的内部数据结构及数据库的物理结构;③确定模块接口的具体细节;④为每个模块设计一组测试用例;⑤编写详细设计说明书,参加复审;2. 结构程序设计定义:程序的代码块仅仅通过顺序,选择和循环三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口(尽可能少用GO TO语句的程序设计方法)3. 程序流程图 概念:程序流程图又称程序框图,一直是软件设计的主要工具。优点:对控制流程的描绘很直观,便于掌握缺点:不是逐步原创 2022-05-17 16:40:21 · 979 阅读 · 0 评论 -
软件工程导论复习之总体设计
1. 总体设计过程主要任务:完成软件结构的设计,确定系统的模块及其模块之间的关系。两个阶段:系统设计阶段 and 结构设计阶段九个步骤: 1)设想供选择的方案2)选取合理的方案3)推荐最佳方案4) 功能分解5)设计软件结构6)设计数据库7)制定测试计划8)书写文档9)审查和复审2. 设计原理(1)模块化模块:模块是数据说明、可执行语句等程序对象的集合,可以单独命名且可通过名字来访问。模块有输入和输出(参数传递)、......原创 2022-05-13 20:34:10 · 1377 阅读 · 0 评论 -
软件工程导论复习之需求分析
1. 需求分析的任务(1)确定随系统的综合要求(①功能需求;②性能需求;③可靠性和可用性需求;④出错处理需求;⑤接口需求;⑥约束;⑦逆向需求;⑧将来可能提出的需求)(2)分析系统的数据要求(3)导出系统的逻辑模型(4)修正系统开发计划2. 获得用户需求的主要方法(1)访谈(正式 and 非正式)(2)面向数据流自顶向下求精(3)简易的应用规格说明技术(4)快速建立软件原型3. 实体-联系图(E-R图)通常,使用实体-联系图来建立数据模型,把ER图描绘的数据模...原创 2022-05-13 20:28:38 · 724 阅读 · 0 评论 -
软件工程导论复习之可行性研究
1.可行性研究的任务①技术可行性。对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现。②经济可行性。进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发。③操作可行性。研究要开发的项目是否存在任何侵犯、妨碍等责任问题。2.可行性研究的过程3.数据流图DFD概念:一种图形化技术,描绘信息流和数据从输入移动到输出过程中所经受的变换。无具体物理部件,只是描绘数据在软件中流动和被处理的逻辑过程。在设计时值原创 2022-05-12 21:00:29 · 2656 阅读 · 0 评论 -
软件工程导论复习之概论
1.软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确。(2) 用户对已完成的软件不满意的现象时有发生。(3) 软件产品的质量往往是靠不住的。(4) 软件常常是不可维护的。(5) 软件通常没有适当的文档资料。(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。2. 产生软件危机的原因(1)来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。(2) 软件开发与维原创 2022-05-12 17:59:14 · 203 阅读 · 0 评论