




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本次课的主要内容 设计工程是干什么的该课程如何学习 考试初步了解设计工程的教学内容 1 立足于系统的整体 2 讲授系统分析 系统设计 测试及维护的理论和方法 3 构筑一个软件系统 实践软件开发全过程 设计工程 与其它 软件工程 课程的区别 设计工程 课程教学与实践的目标 转变对软件开发的认识 上升程序系统转变思维定式 上升程序员系统工程师 系统分析员 工程化训练 设计工程主要教学内容 1 准确的获得并描述用户需求2 需求分析方法3 概要设计4 详细设计 学习方法 个人完成教材后面的问答题4 5人组成一个小组完成 1 需求调查 2 需求报告 3 需求分析模型 UML DFD 4 概要设计 5 详细设计 学习要点 了解设计工程每个阶段的目的 意义了解每个阶段的主要设计工作 内容掌握各阶段主要设计工作的方法了解各阶段设计成果优劣评定标准进行设计掌握以上四项学习内容 考试方法 闭卷 开卷考试 卷面与平时 8 2或5 5 卷面考试的主要内容设计工程的基本概念 平时作业的基本方法平时成绩的构成 注平时成绩按100分计算 作业75分分 平时考勤25分考勤 旷课一次扣平时成绩的5分 第二次扣10分 第三次20分 四次以上的取消考试资格 迟到减半 主动回答问题 5分 第1章软件设计工程概述 1 1设计工程的定义 软件设计工程是研究软件体系结构 设计方法 设计技术 设计过程以及设计表达形式的一门工程科学 目的就是为了控制软件设计的质量并对软件设计进行有效管理 通过设计过程和设计表达形式 相关开发人员能更有效的进行沟通 1 1 1软件设计的概念 将系统需求规格转换成软件系统的过程 从多个可能中找到最佳的解决方案 对 软件项目交付成果如何架构 的准确回答 任务包括构建系统框架 设计系统功能 描述系统流程 建立系统的数据模型 接口模型及界面模型 形成系统的逻辑结构 告诉程序员软件系统应该 怎样做 成果是由 一系列文档集合 组成 设计现状 在软件设计过程中 为保证根据设计开发出的成果能满足软件开发的目标 需要将设计方法 设计技术 设计原则和当前的最新设计发展结合起来 计算机软件设计与其他工程学科相比还处于发展阶段 在深度 适应性和定量性质方面与其他工程学科还有一定的差距 但是 它已经有了一些软件设计技术 设计质量准则和设计符号表示法 已经建立了完整的软件工程设计体系 1 1 2设计工程在软件开发工程中的位置 软件设计是开发过程的技术核心 软件设计是开发阶段中的一个重要步骤 设计最终将影响软件实现和维护 将模糊的需求说明转变成为可实施的产品设计说明 设计质量优劣是至关重要 高质量的软件基础 是决定质量的重要步骤 提供了进行质量评价的依据 1 2设计的目标和任务 1 2 1设计的目标 从实现的角度出发 给出与数据 功能和行为相关的软件全貌 必须满足用户希望的所有需求 在设计过程中 需要借助设计人员的知识和以前设计此类系统的经验判断 开发方法的采用 产品质量的准则 经过多次地重复 直到最终做出设计模型 设计的目的 深入理解与非功能性需求和约束相联系的编程语言 构件重用 操作系统 分布与并发技术 数据库技术 用户界面技术 事务管理技术等相关问题 能够把实现工作划分为更易管理的各个部分 而且尽可能地由不同开发组去开发通过对子系统 设计成果的要求 正确性 是满足应用程序的需求 健壮性 出现错误或异常的情况下继续执行 灵活性 考虑到将来可能的变化 可重用性 软部件可以在多种场合使用 高效性 时间效率和空间效率 可靠性 程序成功运行的概率 可追溯性 1 2 2设计的任务 采用有效的设计方法和设计技术并遵循良好的设计原则 规范的设计过程和表达方式 将软件需求所描述的内容按一定的逻辑关系进行分割和组合 使得程序员据此能编写出满足用户需求的应用程序 设计的结果由一组彼此独立又相互关联的设计说明书构成 1 3设计的过程 软件设计通常分两步进行 概要设计详细设计贯穿设计过程的质量由一系列的正式技术评定或设计排演来评价 1 概要设计的任务 建立系统构架 选择系统平台 分割子系统 建立起软件的总体结构 业务系统设计 建立起业务功能模块间的关系 定义各功能模块的接口和控制接口 用户界面设计 设计和描述系统界面的构成和风格 接口设计 与其它系统之间的软硬件接口设计 包括中间件 数据库设计 数据的存储形式 完整性和一致性设计 安全设计 数据存储 访问 传输和操作的安全控制机制 网络通讯设计 对于在网络环境运行的应用程序 需要专门设计通讯机制 其他设计 异常 容错 出错处理机制设计 2 详细设计的任务 模块设计 对外部设计中产生的功能模块进行方法和过程的描述与设计 设计功能模块的内部细节 为编写源程序提供必要的说明 数据库物理设计 说明是否采用分布式数据库 数据库表如何分布 每个数据库服务器上建立几个数据库 其存储空间安排 数据库表的分配方法 用户界面详细设计 建立人 机界面的布局和交互机制 1 4设计原则和影响设计的因素 1 4 1设计原则 将软件划分为若干部独立成分的依据 怎样表示不同的成分内的功能细节和数据结构 怎样统一衡量软件设计的技术质量 具体归纳起来 应遵循以下原则 抽象 信息隐藏 模块化 逐步求精 一致性 局部化 完全性 可验证性另外 在设计过程中必须重视客户参与以及保护客户投资的原则 1 4 2影响设计的因素 1 需求 需求的不确定性 需求的定义过于模糊 需求在设计过程中不断变化 2 设计人员 是否完全理解了需求 是否熟悉设计方法 设计技术 设计原则以及设计过程 是否熟悉软件开发工具和环境3 用户 3 用户 用户满意才是真正的满意 是否充分参加到了需求定义 对设计的支持程度 用户的期望是否现实 1 4 3设计的风险意识 1 软件项目阶段性风险变化 风险度 启动 设计 实施 收尾 图1 3软件项目四阶段风险变化曲线 问题 为什么需求的错误在软件开发过程中会背放大 为什么越早发现错误 软件开发的损失越小 2 软件风险有以下几种类型 项目风险 指项目在预算 进度 人力 资源 需求 项目规模 复杂性和结构不确定性等方面可能存在的问题 技术风险 指潜在的设计 实现 接口 设计说明书的二义性 技术的不确定性等方面的问题 商业风险 是指开发一个没人需要的软件产品 开发一个不再符合整体商业策略的产品 人员风险 人员缺少经验 人员流动较频繁 人员技术达不到预期的效果 3 设计阶段风险因素 软件设计队伍缺乏软件项目设计的从业经验 如缺乏有经验的系统设计员 没有变更控制计划 以至于用户的需求变更没有依据 计划不完善 由于项目管理人员的不重视或者经验不足 计划制定比较仓促 考虑不够周到 功能遗漏 4 软件项目风险估算 建立一个尺度 以反映风险发生的可能性 描述风险的后果 估算风险对项目及产品的影响 标注风险预测的整体精确度 以免产生误解 5 风险应对方法 避免 通过分析找出发生风险事件的原因 消除这些原因来避免一些特定风险事件的发生 业务建模阶段要让客户参与 需求阶段要多和客户沟通 了解用户的真正需求 目标系统的模型或原型系统要向客户演示 并得到反馈意见 直到双方都达成共识为止 要有双方认可的验收方案和验收标准 做好变更控制和配置管理 减轻 通过降低风险事件发生的概率或得失量来减轻风险对项目的影响 也可以采取风险转移的方法来减轻风险对项目带来的影响 接受 对于一些无法避免的风险 应当接收风险造成的后果或者提前设计相应的应对措施 但这需要一定的资金做后盾 6 风险应对计划 进行调研 分析造成人员流动的真正原因 在项目开始前 把缓解这些流动原因的工作列入风险管理计划 项目开始时 做好计划 对出现离职苗头的技术人员 管理人员预先准备备用人员 一旦人员离开 以确保人员离开后项目仍能继续进行 制定文档标准 并建立一种机制 保证文档及时产生 如果信息已经文档化 有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部队住房保障体系课件
- 河南省安阳市林州市2024-2025学年八年级上学期第三次阶段自评生物试题(含答案)
- 2025年三年级下册数学期中试卷
- 部室人员安全培训课件
- 基于区块链的分布式制播版权存证体系如何解决二次剪辑内容确权难题
- 基于人工智能的分光密度仪异常光谱预警系统开发中的特征工程瓶颈
- 城市更新中转角地块复合功能开发的法律权属界定难题
- 双碳目标下的环保材料重构与成本控制两难抉择
- 医药级1-苯酚-4-磺酸晶型调控技术对制剂稳定性的影响分析
- 医疗废弃物智能分类系统与一次性塑柄采血针回收效率优化路径
- 市场营销策划(第五版)第08章 促销策划
- 管理层财务基础知识培训
- 整理词根词缀法初中英语学习
- 立式储罐重量表
- (高清版)建筑楼盖结构振动舒适度技术标准JGJ_T 441-2019
- 电气系统调试方案
- 呋喃树脂msds
- 福建省机关事业单位工勤人员技术等级岗位考核公共课
- 落实乡村振兴战略山核桃产业振兴五年行动方案
- 中国五矿集团供应商准入承诺书
- 2021年《红高梁模特队》台词(赵本山1997年春晚表演的小品剧本台词)
评论
0/150
提交评论