软件工程概要设计.ppt
《软件工程概要设计.ppt》由会员分享,可在线阅读,更多相关《软件工程概要设计.ppt(56页珍藏版)》请在第壹文秘上搜索。
1、第七讲第七讲 概要设计概要设计 了解软件设计工程及其研究内容了解软件设计工程及其研究内容 理解概要设计的主要内容理解概要设计的主要内容 理解概要设计的过程理解概要设计的过程 掌握概要设计主要原则掌握概要设计主要原则 理解体系结构设计理解体系结构设计 掌握模块划分特征掌握模块划分特征 掌握层次图掌握层次图软件生命周期软件生命周期需求分析需求分析问题定义问题定义可性行研究可性行研究计划计划时期时期概要设计概要设计详细设计详细设计编编 码码 测测 试试开发开发时期时期运行与维护运行与维护运运 行行时时 期期设计人员把分析的结果设计人员把分析的结果设计图纸设计图纸 程序员拿着设计图纸编写代码程序员拿着
2、设计图纸编写代码需求规格说明书概要设计概要设计 模块模块 1 1 模块模块 2 2 模块模块 3 3 模块模块4 4 模块模块 5 5 模块模块 6 6 设计图纸设计图纸-软件结构图软件结构图模块模块4设计设计详细设计详细设计需求分析成果软件设计工程软件设计工程v设计工程就是把需求分析过程中确定下来的用设计工程就是把需求分析过程中确定下来的用户需求定义书户需求定义书(What=(What=做什么做什么) )变为能够进行实变为能够进行实际操作的设计说明书(际操作的设计说明书(How=How=怎样做)的工程。怎样做)的工程。v设计工程是一个将系统的需求规格转换成软件设计工程是一个将系统的需求规格转
3、换成软件系统的说明过程。系统的说明过程。v从多个可能的思路中找到最佳的解决方案。其从多个可能的思路中找到最佳的解决方案。其任务包括构建系统框架,设计系统功能,描述任务包括构建系统框架,设计系统功能,描述系统流程,建立系统的数据模型、接口模型及系统流程,建立系统的数据模型、接口模型及界面模型,形成系统的逻辑结构,告诉程序员界面模型,形成系统的逻辑结构,告诉程序员软件系统应该软件系统应该“怎样做怎样做”。n从工程管理角度来看,软件设计分两步完成:从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。概要设计和详细设计。n概要设计概要设计将软件需求将软件需求转化为软件体系结构转化为软件体系结构
4、确定系统级接口确定系统级接口全局数据结构或数据库模式。全局数据结构或数据库模式。n详细设计详细设计确立每个模块的实现算法和局部数据结构确立每个模块的实现算法和局部数据结构用适当方法表示算法和数据结构的细节用适当方法表示算法和数据结构的细节v软件设计是后续开发步骤及软件维护工作的基软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系础。如果没有设计,只能建立一个不稳定的系统结构。统结构。设计设计编码编码测试测试维护维护测试测试编码编码维护维护有软件设计有软件设计 没有软件设计没有软件设计Windows NTWindows NT的一位系统设计师拥有的一位系统设计师拥有8
5、 8辆法拉利跑车辆法拉利跑车,让,让MicrosoftMicrosoft公司的一些程序员十分眼红。但你公司的一些程序员十分眼红。但你只能羡慕而不能愤恨,因为并不是每个程序员都有只能羡慕而不能愤恨,因为并不是每个程序员都有本事成为复杂软件系统的设计师。系统设计要比纯本事成为复杂软件系统的设计师。系统设计要比纯粹的编程困难得多。即便你清楚客户的需求,却未粹的编程困难得多。即便你清楚客户的需求,却未必知道应该设计什么样的软件系统必知道应该设计什么样的软件系统既能挣最多既能挣最多的钱又能让客户满意的钱又能让客户满意研究内容研究内容v主要内容:体系结构设计、模块设计、数据结主要内容:体系结构设计、模块设
6、计、数据结构与算法设计、用户界面设计构与算法设计、用户界面设计v 体系结构体系结构就如同人的骨架。如果某个家伙的骨架是猴就如同人的骨架。如果某个家伙的骨架是猴子,那么无论怎样喂养和美容,这家伙始终都是猴子子,那么无论怎样喂养和美容,这家伙始终都是猴子,不会成为人。,不会成为人。v 模块模块就如同人的器官,具有特定的功能。人体中最出就如同人的器官,具有特定的功能。人体中最出色的模块设计之一是手,手只有几种动作,却能做无色的模块设计之一是手,手只有几种动作,却能做无限多的事情。限多的事情。研究内容研究内容v 数据结构与算法数据结构与算法就如同人的血脉和神经,它让器官具有生就如同人的血脉和神经,它让
7、器官具有生命并能发挥功能。数据结构与算法分布在体系结构和模块命并能发挥功能。数据结构与算法分布在体系结构和模块中,它将协调系统的各个功能。中,它将协调系统的各个功能。人的耳朵和嘴巴虽然是相对独立的器官,但如果耳朵失聪了,嘴巴人的耳朵和嘴巴虽然是相对独立的器官,但如果耳朵失聪了,嘴巴就只能发出就只能发出“啊啊”“”“呜呜”的声音,等于丧失了说话的功能(所以聋的声音,等于丧失了说话的功能(所以聋子天生就是哑巴),可人们却又能用手势代替说话。子天生就是哑巴),可人们却又能用手势代替说话。v 用户界面用户界面就如同人的外表,最容易让人一见钟情或一见恶就如同人的外表,最容易让人一见钟情或一见恶心。象人类
8、追求心灵美和外表美那样,软件系统也追求(心。象人类追求心灵美和外表美那样,软件系统也追求(内在的)功能强大和(外表的)界面友好。内在的)功能强大和(外表的)界面友好。研究内容研究内容v 在进行系统设计时,我们要深情地关注在进行系统设计时,我们要深情地关注软件的质量因软件的质量因素素,如正确性与精确性、性能与效率、易用性、可理,如正确性与精确性、性能与效率、易用性、可理解性与简法性、可复用性与可扩充性等等。解性与简法性、可复用性与可扩充性等等。v 即使把系统设计做好了,也并不意味着就能产生好的即使把系统设计做好了,也并不意味着就能产生好的软件系统。在程序设计、测试、维护等环节还要做大软件系统。在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概要 设计
