随笔分类 - 软件工程导论
摘要:强度由低到高:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 (1)语句覆盖:就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 (2)判定覆盖:使设计的测试用例保证程序中每个判断的每个取值分支至少经历一次。 (3)条件覆盖:条件覆盖是指选择足够的测试用例,
阅读全文
摘要:计算环形复杂度的方法 (1)流图中线性无关的区域数等于环形复杂度 (2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数 (3)流图G的环形复杂度V(G)=p+1,其中,P是流图中判定结点的数目
阅读全文
摘要:软件工程师有很多分类,分支,有以下:软件架构、软件设计方法、软件领域建模、软件工程决策支持、软件工程教育、软件测试技术、自动化的软件设计和合成、基于组件的软件工程、计算机支持的协同工作、编程语言和软件工程、计算机网络、、信息与通信安全、计算机图形学与人机交互、多媒体技术应用、人工智能与识别、嵌入式软
阅读全文
摘要:一个简单的软件工程流程 MyProcess 工作 活动 工件 角色 需求 需求获取需求分析需求规格需求验证需求变更控制与版本管理 需求管理计划需求说明书需求模型系统原型 业务分析员系统分析员 设计 架构设计数据存储设计详细设计设计规格设计验证设计变更控制与版本管理 架构设计说明书数据设计说明书详细设
阅读全文
摘要:耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合; 1 无直接耦合: 2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递; 3 标记耦合: 指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,
阅读全文
摘要:今天写这篇文章呢,主要是因为老师要求更新博客而我又不想每天只是撸段代码上去,或者是撸作业? 于是就想写一下关于代码模板化的好处。 正好这学期我们在学一门课程叫做《软件工程导论》,软件工程即“以开发软件工程的方法指导软件开发”。 这门课程一开始我是有点抵触的,他其实跟代码联系并不是很大,或者说这是一门
阅读全文
摘要:1.数据流图有4种成分:源点或终点,处理,数据存储和数据流 2.任何改变数据的操作都是处理 3.从基本系统模型这样非常高的层次开始画数据流图是一个好办法 4.数据字典的内容: (1)数据流 (2)数据流分量 (即数据元素) (3)数据存储 (4)处理
阅读全文
摘要:可行性研究的任务 (1)技术可行性 (2)经济可行性 (3)操作可行性 可行性研究过程 1.复查系统规模和目标 2.研究目前正在使用的系统 3.导出新系统的高层逻辑模型 4.进一步定义问题 5.导出和评价供选择的解法 6.推荐行动方针 7.草拟开发计划 8.书写文档提交审查
阅读全文
摘要:1.什么是RUP? RUP(Rational Unified Process),统一软件开发过程,统一软件过程,是一个面向对象且基于网络的程序开发方法论。 瑞理统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法。RUP描述了如何有效地利用商业的可靠的方
阅读全文
摘要:软件过程 软件过程描述为了开发出客户需要的软件,什么人、在什么时候、做什么事以及怎样做这些事以实现某一个特定的具体目标 瀑布模型 1.阶段间具有顺序性和依赖性 2.推迟实现的观点 3.质量保证的观点
阅读全文
摘要:1.软件危机 a.软件工程关注于大型程序的构造 b.软件工程的中心课题是控制复杂性 c.软件经常变化 d.开发软件的效率非常重要 e.和谐的合作是开发软件的关键 f.软件必须有效地支持它的用户 g.在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品 2.软件工程的基本原理 a
阅读全文
摘要:软件工程:以开发工程的方法指导软件开发 方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型 软件工程方法学包含三个要素:方法、工具和过程 课外拓扑 OS/360 1964年,IBM发布了S/360系统,对应的最早的主机操作系统为OS/360,命名360的意思是指一个
阅读全文
浙公网安备 33010602011771号