软件工程概论第八章概括

本章承接上一章,上一章重点讲解在开发人员与客户之间的沟通,本章主要的就是开发人员如何设计软件。

软件的设计过程是一个建模过程,在分析模型的基础上完成在实现环境的类建模、状态图建模、协作建模、组件建模、部署建模、持久建模和用户界面原型,实现从需求分析到软件实现之间的跨越。

设计活动划分成系统设计和详细设计两个主要阶段。系统设计阶段包括定义体系结构策略、识别设计元素、定义数据存储策略和部署子系统;详细设计阶段包括类设计、组件选择和设计模型调整。设计过程结束后,形成设计规格说明书,包括体系结构设计说明和详细设计说明。设计原则包括模块化;耦合度(子系统之间的关联程度,越低越好)和内聚性(子系统内部的相关程度,越高越好)。

软件体系结构设计软件系统的总体组织、全局控制、数据存取以及子系统之间的通信协议等。包括仓库体系结构、分层体系结构、MVC体系结构、客户机/服务器体系结构、管道和过滤体系结构。系统设计数据存储策略包括数据文件、关系数据库、面对对象数据库。

详细设计包括方法建模、属性建模、状态建模、关系建模(不同对象之间存在全局、参数、局部、域四种可能的连接)。应用设计模式有AbstractFactory模式、Adaptor模式、Bridge模式(将一个类的接口与具体实现进行分离)、Facade模式(简单的统一接口封装子系统)。

用户界面设计原则是用户控制式、一致性、个性化、宽容性、反馈、审美和可用性。Web界面的设计应清晰地表达信息,匹配的导航性,美观和性能的折中平衡。

本章介绍的方法确实不少,也只是给读者简单介绍一下,想详细的了解建议去学习相关的书籍。

时间: 2024-08-06 07:50:22

软件工程概论第八章概括的相关文章

软件工程概论第一章概括

第一章题目的名字为概述,听名字就应该知道第一章应该是对事物的一个总结,通读之后,才知道这个事物就是软件工程这个名词. 本章首先介绍了软件这个名词,对软件的种类做了详细的介绍,而后对软件的发展简单的说了一下,并说明了现在软件存在的行业. 其次对软件工程这个词做了详细的介绍,从软件设计的发展以及构造方法的理论方面做了介绍,也对软件工程方面的危机简单的介绍了一下. 最后对于整个软件设计的过程在理论方面详细解释了一下,其中涉及到对于软件质量的重视态度,其中的SWEBOK项目是软件工程的一个重要概括,经过

软件工程概论第二章概括

第一章首先在软件工程这个名词上做了详细的解释,第二章就开始对于软件的开发过程作介绍了. 在开始的时候先对于这个开发过程做了一下简略的介绍,从用户和设计者之间的沟通建立框架对软件开发这个过程做介绍. 而后开始详细的介绍各种构建模型的方法:瀑布模型.快速还原模型.增量模型.螺旋模型.形式化开发模型.基于组件的开发模型,其中把微软公司特别拿出来介绍了一下他们开发的过程,毕竟现在来看他们还是比较成功的,确实能从里面学到一些真正的东西,我们进入到社会会用的上. 在开发软件的过程中同样还会有一些东西伴随着软

软件工程概论第八章

面向对象设计 设计的概念有设计活动,设计规则,其中设计规则有1 模块化 2耦合度和内聚性 3复用性. 对于大型复杂的系统来说软件体系结构设计显得尤为重要主要有:仓库体系结构,分层体系结构,MVC体系结构,客户机/服务器体系结构 管道和过滤器体系结构.还介绍了一个系统的案例MiniLibrary系统的体系结构. 系统的设计首先要识别设计元素,然后制定数据储存策略,部署子系统 ,然后经过设计评审.其中设计评审时要注意检查正确性,检查完整性, 检查一致性,检查可行性.经过设计之后要进行详细设计,要进行

软件工程概论第八章--面向对象设计

面向对象设计主要讲设计的概念.软件体系结构.系统设计.详细设计.应用设计模式.用户界面设计和设计文档等方面知识,面向对象的设计是面向对象技术中比较重要的阶段. 设计的概念中讲了设计活动和设计原则,设计是一个建模活动,此活动能实现从需求分析到软件实现间的跨越.设计原则主要有模块化.耦合度和内聚性和复用性,模块化可以使复杂的系统简化,耦合度和内聚性分别是子系统间的关联程度和系统内部的相关程度,降低耦合性提高内聚性.复用性利用以开发的软件元素生成新的软件系统. 软件体系结构主要有仓库体系结构,分层体系

软件工程概论第十章概括

第十章软件测试,也是我个人比较喜欢的一个方向,软件测试虽然不涉及到烦躁的编码,但是也包含了很多的技术,下面我给大家简单介绍一下本章的内容. 本章首先举出了几个案例,历史上软件出过错误的事件,让我们认识到软件测试的重要性.接下来对于测试人员的素质要求也做了详细的介绍,由此可以看出来软件测试的责任很重大. 下面开始对软件测试的详细步骤做详细的介绍以及几个测试方法. 单元测试包括模块接口测试.模块局部数据结构测试.重要执行通路测试.错误处理测试.边界条件测试.单元测试方法.集成测试包括自顶向下集成.自

软件工程概论第九章概括

软件实现过程就是开发人员如何编码,同时介绍了相关的语言. 下面是我对本章的一个小总结.开篇先对软件实现过程做了一个整体的介绍过程,包括代码设计.设计审查.代码编写.代码走查.代码编译和单元测试等基本活动. 下面是对于编码语言的介绍,FORTAN适合科学计算,COBOL商业处理领域,BASIC适应分时操作系统. 结构化程序语言是直接支持结构化构建,具有很强的过程能力和数据结构能力.高级语言明显优于机器语言和汇编语言,采用高级语言有利于产生可读性强.易测试和易维护的程序代码. 本章对于软件编码的规范

软件工程概论8

软件工程概论 第八章 面向对象设计 设计活动:划分为系统设计和详细设计两个主要阶段. 设计原则:模块化.耦合度和内聚性.复用性. 软件体系结构:仓库体系结构.分层体系结构.MVC体系结构.客户机/服务器体系结构.管道和过滤器体系结构. 系统设计:识别设计元素.数据储存管理(数据文件.关系数据库.面向对象数据库).部署子系统.系统设计审评(检验“正确性”“完整性”“一致性”“可行性”). 详细设计:方法建模.属性建模.状态建模.关系建模.详细设计评审. 应用设计模式:Abstract Factor

软件工程概论

第一章 概述 软件 软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种. 通用软件(Generic Software):由软件开发组织开发.面向市场用户公开销售的独立运行系统(优点:一次开发,多次出售 缺点:有风险) 定制软件(Customized Software ):由某个特定用户委托.软件开发组织在合同的约束下开发的软件(优点

软件工程概论课总结及意见建议

本学期的软件工程概论课到此就上完了,总体上来说在这门课上学到的东西是非常多的并且对我是非常有帮助的.整个学期王老师带领我们将软件工程的具体流程走了一遍,讲到了入门.过程.流程.注意事项.方式方法.关键点.关键问题等等.虽然我们没有真正接触到实际的开发项目,但已经对软件行业在脑子中有了成型的框架,不在一说到软件就是编程代码,而是软件工程行业的接近核心的知识理论.我们有的也不只是理论,王老师配合每次的讲课内容为我们准备了相应的课堂练习,以便我们能够亲身体验项目的流程. 对于软件工程概论课的教授,王老