第1部分软件设计工程概述课件.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1部分软件设计工程概述课件.ppt

本次课的主要内容 设计工程是干什么的 初步了解设计工程的教学内容 该课程如何学习、考试 设计工程概要 “设计工程”课程教学与实践的目标 转变对软件开发的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化训练 设计工程主要教学内容 1、设计工程基本概念 2、准确的获得并描述用户需求 3、需求分析方法 4、概要设计 5、详细设计 学习方法 个人完成教材后面的问答题 4-5人组成一个小组完成 (1)需求调查 (2)需求报告 (3)需求分析模型(UML/DFD) (4)概要设计 (5)详细设计 学习要点 了解设计工程每个阶段的目的、意义 了解每个阶段的主要设计工作和方法 了解如何对各阶段设计成果优劣评定 了解可能影响设计的原因 通过设计作业掌握以上四项学习内容 考试方法 闭卷考试(卷面与平时:8:2) 卷面考试的主要内容 设计工程的基本概念(45%,上课),设计方法(35%,平时作业),能力(20%) 平时成绩的构成(按100分计算) 作业75分,平时考勤25分(缺勤四次以上的取消考试资格,迟到减半) 主动回答问题、讲解作业加分 第1章 软件设计工程概述 1.1 设计工程的定义 软件设计工程是研究软件体系结构、设计方法、设计技术、设计过程以及设计表达形式的一门工程科学。 目的就是为了控制软件设计的质量并对软件设计进行有效管理。 通过设计过程和设计表达形式,相关开发人员能更有效的进行沟通。 1.1.1 软件设计的概念 将系统需求规格转换成软件系统的过程。 从多个可能中找到最佳的解决方案。 对“软件项目交付成果如何架构”的准确回答。 任务包括构建系统框架,设计系统功能,描述系统流程,建立系统的数据模型、接口模型及界面模型,形成系统的逻辑结构。 告诉程序员软件系统应该“怎样做”。 成果是由“一系列文档集合”组成。 设计现状 在软件设计过程中,为保证根据设计开发出的成果能满足软件开发的目标,需要将设计方法、设计技术、设计原则和当前的必威体育精装版设计发展结合起来。 计算机软件设计与其他工程学科相比还处于发展阶段,在深度、适应性和定量性质方面与其他工程学科还有一定的差距。但是,它已经有了一些软件设计技术、设计质量准则和设计符号表示法,已经建立了完整的软件工程设计体系。 1.1.2 设计工程在软件开发工程中的位置 ⑴ 软件设计是开发过程的技术核心。 ⑵ 软件设计是开发阶段中的一个重要步骤。 ⑶ 设计最终将影响软件实现和维护。 ⑷ 将模糊的需求说明转变成为可实施的产品设计说明。 ⑸ 设计质量优劣是至关重要 。高质量的软件基础,是决定质量的重要步骤 ,提供了进行质量评价的依据。 1.2 设计的目标和任务 1.2.1 设计的目标 从实现的角度出发,给出与数据、功能和行为相关的软件全貌,必须满足用户希望的所有需求。 在设计过程中,需要借助设计人员的知识和以前设计此类系统的经验判断、开发方法的采用、产品质量的准则,经过多次地重复,直到最终做出设计模型。 设计的目的 ⑴ 深入理解与非功能性需求和约束相联系的编程语言、构件重用、操作系统、分布与并发技术、数据库技术、用户界面技术、事务管理技术等相关问题。 ⑵能够把实现工作划分为更易管理的各个部分,而且尽可能地由不同开发组去开发。 设计成果的要求 ⑴ 正确性:是满足应用程序的需求 ⑵ 健壮性 :出现错误或异常的情况下继续执行 ⑶ 灵活性 :考虑到将来可能的变化 ⑷ 可重用性 :软件可以在多种场合使用 ⑸ 高效性 :时间效率和空间效率 ⑹ 可靠性:程序成功运行的概率 ⑺ 可追溯性 1.2.2 设计的任务 采用有效的设计方法和设计技术并遵循良好的设计原则、规范的设计过程和表达方式,将软件需求所描述的内容按一定的逻辑关系进行分割和组合,使得程序员据此能编写出满足用户需求的应用程序。 设计的结果由一组彼此独立又相互关联的设计说明书构成。 1.3 设计的过程 软件设计通常分两步进行: 概要设计 详细设计 贯穿设计过程的质量由一系列的正式技术评定或设计评审来评价。 1、概要设计的任务 ⑴ 建立系统构架:选择系统平台: ⑵ 分割子系统:建立起软件的总体结构。 ⑶ 业务系统设计:建立起业务功能模块间的关系,定义各功能模块的接口和控制接口。 ⑷ 用户界面设计:设计和描述系统界面的构成和风格。 ⑸ 接口设计:与其它系统之间的软硬件接口设计,包括中间件。 ⑹ 数据库设计:数据的存储形式、完整性和一致性设计。 ⑺ 安全设计:数据存储、访问、传输和操作的安全控制机

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档