1、7 月 18 软件工程基础知识(1)软件需求:功能需求、非功能性需求、设计约束。功能需求:系统必须完成的那些事,即为了向它的用户提供有用的功功能,产品必须执行的动作。非功能需求:是指产品必须具具备的属性或品质,如可靠性、性能、响应时间、容错性、扩展性。设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明,例如必须采用国有自主知识产权的数据库系统,必须运行在 UNIX 操作系统之下等。需求工程:需求开发、需求管理需求开发:包括需求捕获、需求分析、编写规格说明书(正式评审的需求文档) 、需求验证需求管理:包括定义需求基线、处理需求变更、需求跟踪需求管理是任何管理的基础需求获取技术:
2、1、用户访谈、用户调查、现场观摩、文档考古、联合讨论会(论文)可行性研究:回答一个问题,即所提出的项目是否可以完成。注意:可行性研究毕竟不是解决问题,而是研究问题的范围,探索这个问题是不是值得去做,根据现有的情况是否有能力,是否有可能找到较好的、成本效益核算的解决方案。可行性研究的任务:技术可行性,经济可行性,社会可行性可行性研究的工作步骤:1)核实问题定义与目标2)研究分析现有系统3)为新系统建模4)客户复核5)提出并评价解决方案6)确定最终推荐的解决方案(了解)流行的需求分析方法论:结构化分析方法(structured analysis,SA) ,面向对象分析方法(object orien
3、ted analysis,OOA) ,面向问题域的分析( problem domain oriented analysis,PDOA)SOA(service-oriented architecture):面向服务的体系结构(名词)数据流图(DFD):是一种图形化的系统模型,它在一张图中展示信息系统的主要需求,即输入、输出、处理(过程) 、数据存储。数据字典:数据字典技术是一种很实用、有效的表达数据格式都手段。它是对所有与系统相关的数据元素的一个有组织的列表和精确的、严格的定义,使用户和系统分析员对输入、输出、存储成分和中间计算机有共同点理解。实体-关系图(entity relationship
4、 diagram E-R 图):传统的系统开发方法把重点集中在新系统的数据存储需求上,包括数据实体、数据实体的属性,以及它们之间的关系。而描述这些东西的最好形式就是实体-关系图。软件设计:软件设计的基本原则:信息隐蔽、模块独立性(高内聚、低耦合)用户界面设计:可实用性、灵活性、复杂性、可靠性(既美观又方便、有良好的容错能力)设计评审:在开发时期的每个阶段,特别是设计阶段结速时都要进行严格的技术评审,尽量不让错误传播到下一阶段,设计评审一般采用评审会议的形式来进行。软件测试:测试是为了发现错误而执行程序的过程(不能完全找出错误) 。开发者角度:确立人们对软件质量的信心,用户教徒考虑是否可以接受该
5、产品。尽早地和不断地进行软件测试。测试用例:既需要有正确的用例,也需要有错误的用例。黑盒测试:不考虑程序内部结构,主要是在程序的接口上进行测试,测试用例设计有:等价类划分、边界值分析、错误推测法(经验) 、因果图白盒测试:把测试对象看作一个透明的盒子,对程序所有逻辑路径进行测试。有代表的逻辑覆盖有(选择):语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。软件测试的步骤:单元测试、集成测试(组装测试) 、确认测试、系统测试(V模型)测试:是在开发环境进行测试。测试:是用户在实际环境中进行的测试,开发者不在旁边。软件包括代码和文档:软件测试需要测试代码和文档(走查:不正规的检查
6、) 。对文档的测试主要包括:易理解性,易学性,易实用性。软件维护分类:纠错性维护、适应性维护、预防性维护、完善性维护(就、是、鱼、丸)完善性工作量最大,占 50%。C/S:客户-服务器模式B/S:浏览器-服务器模式答疑:SOA 三个协议:soap 、uddi、wsdlWEB SERVERS(实现 SOA)。论证:事前进行论证评审:事中进行评审审计:事后进行审计测试:功能测试:功能测试是在规定的一段时间内运行软件系统的所有功功能,以验证这个软件系统无严重错误。性能测试:性能测试是要检查系统是否满足在需求说明书中规定的性能,特别是对实时系统或嵌入式系统。性能测试常需要与强度测试结合起来进行,需同时
7、进行硬件和软件的检测。戴明环(PDCA):PDCA 循环又叫戴明环,是美国质量管理专家戴明博士提出的,它是全面质量管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照 PDCA 循环,不停顿地周而复始地运转的。PDCA 循 环 是 能 使 任 何 一 项 活 动 有 效 进 行 的 一 种 合 乎 逻 辑 的 工 作 程 序 , 特 别 是在 质 量 管 理 中 得 到 了 广 泛 的 应 用 并 获 得 了 经 济 成 效 。 P、 D、 C、 A 四 个 英 文字 母 所 代 表 的 意 义 如 下 : P( Plan) 计 划 。 包
8、括 方 针 和 目 标 的 确 定 以 及 活 动 计 划 的 制 定 ; D( DO) 执 行 。 执 行 就 是 具 体 运 作 , 实 现 计 划 中 的 内 容 ; C( Check) 检 查 。 就 是 要 总 结 执 行 计 划 的 结 果 , 分 清 哪 些 对 了 ,哪 些 错 了 , 明 确 效 果 , 找 出 问 题 ; A( Action) 处 理 。 对 检 查 的 结 果 进 行 处 理 , 认 可 或 否 定 。 成 功的 经 验 要 加 以 肯 定 , 或 者 模 式 化 或 者 标 准 化 以 适 当 推 广 ; 失 败 的 教 训 要 加 以总 结 , 以 免 重 现 ; 这 一 轮 未 解 决 的 问 题 放 到 下 一 个 PDCA 循 环 。沟 质 整 范 进 成 人 风 采范围包括项目范围和产品范围(需求,需求一般是指技术方面的)