




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 软件工程辅导班讲稿北大考研软件工程辅导班讲稿北大考研 一、基本概念 1、软件 程序及其文档 2、软件工程 3、软件工程框架 1)工程目标 2)工程原则 3)基本活动以及目标 例如:需求 定义问题,即建立系统模型 主要任务包括: 1需求获取 需求定义 系统功能的一个正确的陈述 2需求规约系统需求规格说明 主要成分:系统模型 系统功能的一个精确、系统的描述 3需求验证 第1页/共67页 二、软件开发模型 1、基本概念 软件过程、活动、任务的结构框架。 2、几种典型模型及其用法 3、模型的外征与内涵 第2页/共67页 三 、系统建模技术-结构化方法 (一)结构化分析方法 1提出的概念有:
2、数据流: 加工: 数据存储: 数据源: 数据潭: 概念是完备的。 2建模过程 建立系统的DFD功能模型 建立系统环境图,确定系统边界 自顶向下,逐层分解 建立数据字典 给出加工小说明 第3页/共67页 3表示工具 数据流图表达系统模型的工具 结构符: | A A A B C B0 C0 B* 用于定义数据结构 判断表与判定树 用于给出加工小说明 第4页/共67页 (二)结构化设计 要回答如何解决问题 即给出软件解决方案 1总体设计的任务:如何将DFD转化为MSD 分二步实现: 第一步:如何将DFD转化为初始的MSD 第二步:如何将初始的MSD转化为最终可供详细设计 第5页/共67页 1)耦合:
3、不同模块之间相互依赖程度的度量。 耦合类型: (1)内容耦合: (2)公共耦合:两个以上的模块共同引用一个全局数据项。 (3)控制耦合:一个模块向另一模块传递一个控制信号, 接受信号的模块将依据该信号值进行必要的活动。 (4)标记耦合:两个模块至少有一个通过界面传递的公共 有结构的参数。 (5)数据耦合:模块间通过参数传递基本类型的数据。 第6页/共67页 2)内聚:一个模块之内各成分之间相互依赖程度的度量。 内聚类型: (1)偶然内聚:一个模块之内各成分之间没有任何关系。 (2)逻辑内聚:几个逻辑上相关的功能放在同一模块中。 (3)时间内聚:一个模块完成的功能必须在同一时间内完成,而 这些功
4、能只是因为时间因素关联在一起。 (4)过程内聚:处理成分必须以特定的次序执行。 (5)通信内聚:各成分都操作在同一数据集或生成同一数据集。 (6)顺序内聚:各成分与一个功能相关,且一个成分的输出作为 另一成分的输入。 (7)功能内聚:模块的所有成分对完成单一功能是最基本的,且 该模块对完成这一功能而言是充分必要的。 第7页/共67页 启发性规则-经验的总结 (1)改进软件结构,提高模块独立性; (2)模块规模适中-每页60行语句; (3)深度、宽度、扇入和扇出适中; (4)模块的作用域力争在控制域之内; (5)降低模块接口的复杂性; (6)模块功能应该可以预测。 第8页/共67页 2详细设计的
5、任务:定义每一模块 结构化程序设计 三种控制结构:顺序 begin s1;s2;sn end; 选择 if 条件表达式 then s1 else s2; 循环 while 条件表达式 do s ; 第9页/共67页 2详细设计的任务:定义每一模块 几种表示工具 流程图、PAD、NS图、伪码等 框图 s1 s2 s1s2 . . s 第10页/共67页 伪码 伪码是一种混合语言。外部采用形式语言的 控制结构,内部使用自然语言。 PAD图 S1 S2 S3 S1 S2 X5 X5 TF FT S1 S2S3 S4 S5 S6 S8S7 S9 S10 X10 (3) 软件项日的活动和约定是有计划的;
6、 (4) 影响计划进度的关键路径是己标识的、且受控的; (5) 影响计划进度的关键资源需求是已标识的; 注:可用来确定某组织或某项目是否已有效地 实施该关键过程域。 第52页/共67页 关键实践: (每一关键过程域包含一组关键实践。) 对关键过程域的实施起关键作用的方针、 规程、措施 、活动以及相关的基础设施。 作用:一个关键过程域中所包含的关键实践的实施, 才可以达到该关键过程域中的目标。 组织:每一级的关键实践按“共同特征”予以组织。 这些“共同特征”为: 实施承诺-制定方针政策(关键过程) 实施能力-确保必备条件(关键过程) 实施活动-实施软件过程(关键过程) 度量分析与验证-检查实施情
7、况(关键过程) 它们之间的关系是:)实施软件过程这一关键实践 类中的关键实践,描述了为建立过程能力,过程实施者必须 作些什么;B)其他关键实践类中的实践,作为一个整体使 实施软件过程中的实践规范化。 第53页/共67页 各级包含的关键过程域: 可重复级:6个 软件配置管理,软件质量管理,子产品工程 项目跟踪和监督,软件项目规划,需求管理 已定义级:6+7(个)=13个 对等复审,组间协作,软件产品工程, 集成的软件管理,培训计划,组织过程定义, 组织过程焦点 已管理级:13+2(个)=15个 软件质量管理,量化的过程管理 持续优化级:15+3(个)=18个 过程变化管理,技术变化管理,缺陷预防
8、 第54页/共67页 结束语: 随项目的规模和复杂度增长,在解决软件质量和生产率 问题中,目前 更加关注组织和管理。 其突破点为过程改善,增强过程能力。 主要理论基础为费根堡姆的质量体系: 一个软件开发组织,只有通过: 建立全组织的有效的软件过程; 采用严格的软件工程方法和管理; 坚持不懈地付诸实践; -才能取得全组织的软件过程能力的不断改进 第55页/共67页 六、软件工具、平台与环境 1)基本概念:计算机辅助软件工程CASE (Computer-Aided Software Engineering) CASE是一组工具和方法的集合。是辅助软件开发 的任何计算机技术,其含义为: 在软件开发和
9、/或维护中,提供计算机辅助支持; 在软件开发和/或维护中,引入工程化方法。 软件工程 自动化工具 CASE = + 第56页/共67页 2)CASE技术分类 CASE系统 工具工作台环境 编 译 器 文 件 比 较 器 编 辑 器 集 成 环 境 以过程 为中心 的环境 分析和设计编程测试 多 方 法 工 作 台 单 方 法 工 作 台 多 语 言 工 作 台 特 定 语 言 工 作 台 第57页/共67页 3)CASE工作台 CASE工作台是一组工具,支持像分析、设计或测试等 特定软件开发阶段。 工作台将一组工具组装(通过共享文件、数据结构和/ 或数据仓库等实现集成),并使这组工具可以协同工
10、作。 第58页/共67页 程序设计工作台 源程序 语言编译器 结构化编辑器 语法树 符号表 已编译代码 交叉引用 按格式打印 静态分析器 交互式调试器 动态分析器 加载器 连接器 程序库 可执行程序 执行报告 格式化文件列表 程序报告 用户 调用 编辑 调用 可执行程序 第59页/共67页 测试工作台 报告生成器 测试结果报告 预 测 器 测试数据 测试结果被测试的程序 执行报告 源代码 规 约 文件比较器 测试数据生成器 动态分析器 测试管理器 模拟器 测试预估 第60页/共67页 4)软件工程环境 定义:软件开发环境 支持软件产品开发的软件系统。它由软件工具和环境 集成机制构成,前者用以软
11、件开发的相关过程、活动和任 务,后者为工具集成和软件开发、维护及管理提供统一的 支持。 主要研究成果 Wasserman五级模型(1990) APSE模型 一个环境的层次模型 大型软件开发环境青鸟系统 第61页/共67页 Wasserman五级模型(1990) 平台集 数据集成及其典型集成方式 表示集成 控制集成 过程集成 APSE模型 KAPSE MAPSE APSE 配置管理 外壳 编译器 连接 加载器 测试器 APSE模型 第62页/共67页 一个环境的层次模型 环境是一组服务的集合。 工具(工作台)应用 框 架 服 务 平 台 服 务 其中:平台服务包括 文件服务 进程管理服务 网络通信服务 窗口管理服务 打印服务 第63页/共67页 框架服务 -建立在平台服务之上,专用于支持CASE工具的集成。 数据仓库服务 数据集成服务 任务管理服务 用户界面服务 工具插槽 消息服务 SEE基准模型 第64页/共67页 围绕环境通用接口的研究及成果之间的关系, 可概括为: 项 PCIS(1994 V1.0) 目 对CAIS和PCTE进行综合 与 PCTE+ E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司宿舍水电管理制度
- 导管抽吸取栓与支架取栓对急性前循环闭塞性脑卒中疗效分析
- 2025合作协议书(无固定期限)范本
- 2025员工服务合同续签意向书
- 安徽省合肥市2024~2025学年 高二下册第二次检测数学试卷附解析
- 2024~2025学年 重庆市七校联考高一语文上册第一次联考试卷附答案
- 走进社会主义市场经济 同步练习
- 跨界融合下的职业转型策略-洞察阐释
- 历史建筑群保护社区青年创业孵化器规划基础知识点归纳
- 基于AI的卫星通信跨域数据传输技术-洞察阐释
- GB/T 14598.2-2025量度继电器和保护装置第1部分:通用要求
- 重庆市渝北区2023-2024学年七年级下学期期末语文试题(解析版)
- 2025年安全月安全有奖答题考试题库(附答案)
- 2025中考语文常考作文押题(10大主题+10篇范文)
- 《工程勘察设计收费标准》(2002年修订本)
- 天津能源投资集团科技有限公司招聘笔试题库2024
- 大体积混凝土浇筑与振捣方案
- 中山大学南方学院互联网 大学生创新创业大赛评分表
- 保险精算业中英翻译术语及表达式词库
- 柴油发动机构造与维修课件
- 一次函数应用题
评论
0/150
提交评论