logo资料库

软件工程导论习题答案.pdf

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
� 软件工程方法学(3333 个要素) :通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学, 课后答案网,用心为你服务! www.khdaw.com 第一章 也称范型。三要素:方法、工具和过程。 ���� 软件生命周期模型 – 瀑布模型:优点:1.可强迫开发员采用规范的方法 2.严格地规定了每个阶段必须提交的文件 3.要求每 个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 – 缺点:传统的瀑布模型过于理想化,是由文档驱动的。 – 快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反 馈意见的方法,获取用户真正的需要。 –––– 增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用 户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。 – 螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只 是螺旋模型中另一个周期。 1-11-11-11-1 什么是软件危机???? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 1-21-21-21-2 什么是软件工程???? 是指导计算机软件开发和维护的一门工程学科。 1-31-31-31-3 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。 目前使用得最广泛的软件工程方法学(2222 种 ): 1. 传统方法学:也称为生命周期方法学或结构化范型。 优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作, 从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时 间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。 2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作 ; 促进了软件重用。 1-41-41-41-4 软件生命周期划分成哪些阶段 ���� 软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。 1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析 2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。 3. 维护时期:主要任务是使软件持久地满足用户的需要。 1-51-51-51-5 什么是软件过程????它与软件工程方法学有何关系???? � 软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤 � 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型 1-61-61-61-6 传统““““瀑布模型””””的主要缺陷是什么?试说明改进的方法。 传统的瀑布模型过于理想化了。增加“反馈环” 第二章 � 可行性研究的目的:就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 ���� 可行性研究的任务:1.进一步分析和澄清问题;2.导出系统的逻辑模型;3.从逻辑模型出发,提出若干种系统 实现方案 4.研究每种实现方案的可行性: ���� 技术上的可行性 ————————使用现有的技术能实现这个系统吗? ���� 经济上的可行性 ————————这个系统的经济效益能超过它的开发成本吗? (投资与效益) ���� 操作可行性 ————————系统的操作方式在这个用户组织内行得通吗? ���� 社会、政策允许的可行性 5.5.5.5.为每个可行的解决方案制定一个粗略的实现进度 6.对以后的行动方针提出建议 方法:1.系统流程图 2.2.2.2.数据流图:(DFDDFDDFDDFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 符号 数 据 源点 处理 处理 数据存储 数据流
课后答案网,用心为你服务! www.khdaw.com 3.3.3.3.数据字典:是关于数据的信息的集合,也就是对数据流图中饮食的所有元素的定义的集合。 数据流图与数据字典共同构成系统的逻辑模型。 4.4.4.4.成本////效益分析 5.5.5.5.数据流图 –––– 定货系统 P32P32P32P32 –––– 习题 2222 第 2222 题 P43P43P43P43(银行储蓄系统) –––– 习题 2222 第 3333 题 P43P43P43P43(机票预订系统) –––– 习题 2222 第 4444 题 P43P43P43P43(医院监护系统) D1 患者安全范围 患者安全 病人 生理 信号 1111 接受 1111 处理 信号 事务 生理 信号 生理信号 时钟 日期 时间 6666 更新日志 1111 定时 5555 处理 取样 事务 定 时 生 理信号 范围 2222 危 机 病 人信息 分析 信号 3333 产生警告 警告信息 信息 护士 病情报告 7777 日志 日志 产生病情 要求 报告 护士 数据 数据 D1 患者日志 6.6.6.6.数据定义 1、顺序 + 2、选择〔 | 〕3、重复 下限{ }上限 –––– 定货系统 P39P39P39P39 –––– 习题 2222 第 5555 题 P44P44P44P44 2-12-12-12-1 应该从哪些方面研究目标系统的可行性???? ���� 技术上的可行性 ————————使用现有的技术能实现这个系统吗? ���� 经济上的可行性 ————————这个系统的经济效益能超过它的开发成本吗? (投资与效益) ���� 操作可行性 ————————系统的操作方式在这个用户组织内行得通吗? ���� 社会、政策允许的可行性 2-22-22-22-2 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系 统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息 并印出利息清单给储户。请画出此系统的数据流图。
课后答案网,用心为你服务! www.khdaw.com 1.21.21.21.2 打印存单 1.11.11.11.1 记录存款 信息 存款信息 存款单 存款信息 储户 D1 存款信息 取款单 存款信息 2.12.12.12.1 验证 密码 存款 信息 2.22.22.22.2 计算 利息 2.32.32.32.3 打印利息 清单 利息 值 银行 存单 储户 利息清单 ���� 某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别…………等)输入进该系统,系统 为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印 出机票给旅客。 旅客 取票通知 账单/票款 2.12.12.12.1 交款 2.22.22.22.2 打印机 票 机票 信息 订票信 交款信 息 息 机票 D1 订票信息 航班信 旅客信 息 息 旅行社 旅客 信息 1111 录入信 1.11.11.11.1 旅客 处理 息 信息 1.21.21.21.2 安排 航班 机票 信息 1.31.31.31.3 打印处 理 旅客 取票通知 账单 事务 2-32-32-32-3 北京某高校可用的电话号码由以下几类:校内电话号码由 4444 位数字组成,第一位数字不是零;校外电话又分为 本市电话和外地电话两类,,,,拨校外电话先拨 0000,若是本地电话再接着拨 8888 位数字(固话第一位不是 0000)或 11111111 位数字(移 动电话第一位为 1111);若是外地电话,则拨 3333 位区码再拨 8888 位电话号码(固话第一位不是 0000),或拨 0000 再拨 11111111 位数字 (移动电话第一位为 1111)。请用数据定义的方法,定义上述电话号码。
课后答案网,用心为你服务! www.khdaw.com 电话号码=[=[=[=[校内号码||||校外号码]]]] 校内号码====非 0000 数字+3{+3{+3{+3{数字}3}3}3}3 校外号码=0+[=0+[=0+[=0+[本地号码||||外地号码]]]] 本地号码=[=[=[=[固话号码||||手机号码]]]] 固话号码====非 0000 数字+7{+7{+7{+7{数字}7}7}7}7 =1+10{ =1+10{数字}10}10}10}10 =1+10{ 手机号码=1+10{ 外地号码==== [[[[外地固话号码||||外地手机号码]]]] 外地固话号码=3{=3{=3{=3{数字}3+}3+}3+}3+固话号码 外地手机号码=0+=0+=0+=0+手机号码 非 0000 数字=[1|2|3|4|5|6|7|8|9] =[1|2|3|4|5|6|7|8|9] =[1|2|3|4|5|6|7|8|9] =[1|2|3|4|5|6|7|8|9] � 需求分析的准则:1、必须并描述的信息域,根据这条准则应该建立数据模型。2、必须定义软件应完成的功 能,这条准则要求建立功能模型。3、必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。 4、必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。 � 需求分析的任务(P46P46P46P46)1、确定对系统的综合要求;2、分析系统的数据要求;3、导出系统的逻辑模型;4、修 第三章 正系统开发计划。 ���� 方法 –––– 实体----联系图 ���� 教学管理系统 P54P54P54P54 姓名 性别 职称 姓名 性别 系 教工号 职务 学号 年级 课程号 课名 学时 学分 ���� 习题 3333 第 3333 题 P63P63P63P63 (银行储蓄系统)
姓名 住址 电话号码 身份证号码 名称 地址 电话号码 课后答案网,用心为你服务! www.khdaw.com N 储户 存取款 M 储蓄所 数额 类型 到期日 利率 密码 ���� 习题 3333 第 5555 题 P63P63P63P63 (医院监护系统) 姓名 住址 电话号 住院号 姓名 科室 工作证 码 号 N 病人 监护 M 护士 时间 脉搏 体温 血压 心电图 –––– 数据流图 –––– 状态转换图 ���� 电话系统 P57P57P57P57 ���� 习题 3333 第 6666 题 P63P63P63P63 (复印机)
课后答案网,用心为你服务! www.khdaw.com 排除卡纸故障 闲置 复印命令 复印 完成复印命令 do/do/do/do/复印 卡纸 do/do/do/do/警告 卡纸 发现缺纸 缺纸 do/do/do/do/警告 装满纸 第五章 ���� 总体设计的任务 划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等 设计软件的结构。也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 ���� 总体设计过程两个阶段 1.系统设计阶段,确定系统的具体实现方案;2.结构设计阶段,确定软件结构。 ���� 总体设计过程 9999 个步骤 1 设想供选择的方案 2 选取合理的方案 3 推荐最佳方案 4 功能分解 5 设计软件结构 6 设计数据库 7 制定测试计划 8 书写文档 9 审查和审核 ���� 低耦合(5555 种类型) 1. 数据耦合:数据传递 2.控制耦合:控制信息传递 3.特征耦合:传过多的信息给被调用模块 4.公共环境耦合:因全局变量,共享通信区 5.内容耦合:诸如一个模块访问另一个模块内部 ���� 高内聚(7777 种类型) 功能内聚 10 分 时间内聚 3 分 ���� 面向数据流的设计方法 P95P95P95P95 顺序内聚 9 分 逻辑内聚 1 分 过程内聚 5 分 通信内聚 偶然内聚 7 分 0 分 –––– 变换流 ���� 数字仪表板系统 P96P96P96P96 旋转信号 读入 旋转 信号 信号数/秒 (SPS) 收集 并求 平均 燃料流量 传感器信号 读入 并核实 燃料流量 计算 △SPS 转换成 转/分 (rpm) rpm 确定 加速/ 减速 箭头指示 △SPS 产生 加速/减 速显示 下箭头 水平线 rpm 上箭头 计算 里程 英里 产生 里程 显示 计算 mph 和 超速值 超速值
课后答案网,用心为你服务! www.khdaw.com 数字仪表板 控制 接收传感器 信号 数据转换 控制 驱动仪表板 转换成 rpm 计算 gph 计算 mph 计算 mpg 计算 里程 显示 mph 显示 mpg 显示 里程 发出警 报铃声 读旋转 信号 读燃料 流量 确定 加速/减速 加速/减速 显示 发光二极管 显示 ���� 患者监护系统((((参见习题 2222 第 4444 题)))) –––– 事务流 ���� 用户命令交互子系统(DFDDFDDFDDFD)
课后答案网,用心为你服务! www.khdaw.com 用户 命令 系统参数数据 原配置 数据 读用户 命令 配置命令 读系统 数据 命令类型 命令 分析处理 开/关 命令 激活/非活动系统 密码命令 密码 读 密码 建立配 置文件 格式化 配置数据 A/D信息 格式化配 置 数据 配置信息 配置 数据 显示信息 和状态 检 验 信 息 显示信息 重试信息 四 位 数 字 与文件中 密码比较 检 验 信 息 检验信 息过程 SCSCSCSC 图 用户执行模块 读用户命令 命令处理 系统设置 控制器 现用/非现用 系统 密码处理 控制器 读系统 数据 建立配 置文件 读 密码 用文件 比较密码 密码输出 控制器 显示信息 与状态 产生 无效信息
分享到:
收藏