软件工程与项目管理(六课).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程与项目管理(六课)

软件工程与项目管理 大连外国语学院 · 软件学院 刁建华 dwdiaojianhua@163.com M.P.:软件工程与项目管理的主要环节 第四章 系统设计 目录 软件系统设计基本概念 体系结构设计 用户界面设计 数据库设计 模块设计 数据结构与算法设计 软件系统设计基本概念 基本概念 设计师与程序员的地位。系统设计的技术难度要比编程、测试的高。所以程序员、测试员称为“员”,而设计师尊称为“师”。 系统设计的好坏在根本上决定了软件系统的优劣。我们可以断言“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计必定产生好的软件系统”。 因为在设计之前有需求开发工作,在设计之后还有编程、测试和维护工作,无论哪个环节出了差错,都会把好事搞砸了。 系统设计的目标 目标 使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求,使开发方和用户的利益极大化。 开发人员不能偏离需求,为了追求技术的先进性而开展系统设计工作。 系统设计的任务 任务 可行性分析的任务 需求分析的任务 系统设计的任务 通过给出新系统物理模型的方式,描述如何实现在系统分析中规定的系统功能。 系统设计两步骤 高层设计,将软件需求转化为数据结构和软件的系统结构。 高层设计阶段的重点是体系结构设计。 系统设计两步骤 详细设计,即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法。 详细设计阶段的重点是用户界面设计、数据库设计、模块设计、数据结构与算法设计等。 系统与人体的比喻 体系结构 用户界面 数据库 模块 数据结构与算法 软件系统与人体的比喻 体系结构 如果某个家伙的骨架是猴子,那么无论怎样喂养和美容,这家伙始终都是猴子,不会成为人。人的身材大小取决于骨架大小,天生小个子的人基本上不可能成为威猛的大汉,后天再努力(例如锻炼和吃喝)也白搭。 体系结构乃是系统设计的重中之重。 系统与人体的比喻 体系结构 用户界面 数据库 模块 数据结构与算法 软件系统与人体的比喻 用户界面 最容易让人一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追求(内在的)功能强大和(外表的)界面友好。 在设计软件时不要沉迷于技术,而要多多思考什么样的界面才能让用户更加喜欢。 系统与人体的比喻 体系结构 用户界面 数据库 模块 数据结构与算法 软件系统与人体的比喻 数据库 数据库是存储和处理数据用的。人体的数据库是大脑,知识相当于数据,全存在大脑里。 如果脑子里存储的知识很多,那么这个人就显得博学。如果脑子处理知识的速度很高,那么这个人就显得聪明。 数据库设计的主要挑战是“高速处理大容量的数据”。 系统与人体的比喻 体系结构 用户界面 数据库 模块 数据结构与算法 软件系统与人体的比喻 模块 每个器官都具有特定的功能,器官们依附在骨架上。模块是软件系统的部件,它们安插在体系结构上(否则运行起来掉光光了)。 在设计模块时要重视功能独立性,还要追求“高内聚、低耦合” 。 系统与人体的比喻 体系结构 用户界面 数据库 模块 数据结构与算法 软件系统与人体的比喻 数据结构与算法 人的神经和肌肉分布在全身,让器官具有生命并能发挥功能。人之所以能够全身运动,那是无数的神经和肌肉在起作用。如果局部的神经和肌肉失效了,那么会导致对应的器官残废。如果全局的神经和肌肉失效了,那么人就瘫痪了。 数据结构与算法也有全局和局部之分,都要慎重设计。 体系结构设计(1) 体系结构设计原则 漫画家可以“几笔”就把一个人画出来,不管怎么美化或丑化,就是活像。为什么?因为那“几笔”不是别的,而是拓扑学中的特征不变量,这是事物最本质的东西。 体系结构是指软件系统的基本和主体的形态,也就是软件系统中“最本质”的东西。 一个软件系统的体系结构设计得好不好,可以用“合适性、结构稳定性、可扩展性、可复用性”这些特征量来评估。 体系结构设计(2) 体系结构设计流程 6个步骤 体系结构设计(3) 层次结构 层次结构是最常见的体系结构模式 它体现了“分而治之”的思想:当我们没法一口气解决复杂的原始问题时,就把该问题切割成许多个小的相对简单的问题,然后逐个解决。 用户界面设计 什么是好的用户界面 用户界面“好不好”主要看它是否“容易使用”和“美观”。 易用性是指用户使用软件的容易程度。 美观的界面能消除用户由感觉引起的乏味、紧张和疲劳,大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务作出贡献。 数据库设计 数据库是存储和处理数据用的。 数据库设计的主要工作是: 设计数据库的表(数据就存在表里面),表的结构就是

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档