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

  • 4
  • 0
  • 约3.51千字
  • 约 36页
  • 2017-11-20 发布于江苏
  • 举报
软件工程与项目管理(六课)

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

文档评论(0)

1亿VIP精品文档

相关文档