软件工程-课后小节

上传人:人*** 文档编号:511931919 上传时间:2023-03-10 格式:DOCX 页数:16 大小:96.31KB
返回 下载 相关 举报
软件工程-课后小节_第1页
第1页 / 共16页
软件工程-课后小节_第2页
第2页 / 共16页
软件工程-课后小节_第3页
第3页 / 共16页
软件工程-课后小节_第4页
第4页 / 共16页
软件工程-课后小节_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《软件工程-课后小节》由会员分享,可在线阅读,更多相关《软件工程-课后小节(16页珍藏版)》请在金锄头文库上搜索。

1、第一章 本章简简要阐述述了软件件开发的的本质,即即实现问问题空间间的概念念和处理理逻辑到到解空间间的概念念和处理逻辑辑之间的的映射。 在此基基础上,概概括地介介绍了实实现这一一映射的的基本途途径,即即系统建建模。 所谓系系统建模模,是指指运用所所掌握的的知识,通通过抽象象,给出出该系统统的一个个结构一一系统模模型。因因此,模模型是一一个抽象象。该抽抽象是在在意图所所确定的的角度和和抽象层层次对物物理系统统的一个个描述,描描述其中中的成分分和成分分之间所所具有的的特定语语义的关关系,还还包括对对该系统统边界的的描述。 在软件件开发领领域,系系统模型型分为两两大类,一一类称为为概念模模型,描描述了

2、系系统是什什么;另另一类统统称为软软件模型型,描述述了实现现概念模模型的软软件解决决方案。软软件模型型又可进进一步分分为设计计模型、实实现模型型和部署署模型等等。 总之,正正确认识识软件开开发的本本质,认认识建模模的意义义,了解解模型概概念以及及模型分分类,直直接关系系到对软软件工程程开发逻逻辑、开开发途径径有关知知识的理理解、掌掌握和正正确应用用。正如如章首语语所言:“正确认认识软件件开发,是是从事软软件开发发实践和和软件工工程项目目管理的的思想基基础。”第二章 本章首首先介绍绍了需求求的定义义,即“一个需需求是一一个要予构构造的陈述述,描述述了待开开发产品品(或项项)功能能上的能能力、性性

3、能参数数或者其其他性质质”,并指指出了需需求的55个必备备的基本本性质:必要的的(Neecesssarry),即即该需求求是用户户所要求求的;无无歧义的的(Unnambbiguuouss ),即即该需求求只能用用一种方方式解释释;可测测的(TTesttablle),即即该需求求是可进进行测试试的;可可跟踪的的(Trracee-abble),即该该需求可可从一个个开发阶阶段跟踪踪到另一一个阶段段;可测测量的(Meaasurrablle ),即该该需求是是可测量量的。需需求的55个基本本性质可可作为需需求发现现和评估估的基础础。 其次,为为了更好好地理解解需求,介介绍了需需求的分分类。软软件需求求

4、可以分分为功能能、性能能、外部部接口、设设计约束束和质量量属性,并并把性能能、外部部接口、设设计约束束和质量量属性这这4类需需求统称称为非功功能需求求。除此此之外,还还给出了了功能需需求和非非功能需需求的基基本关系系。 然后,介介绍了55种常用用的需求求发现技技术:自自悟(IIntrrosppecttionn )、交交谈(IIndiividduall inn-teerviiew )、观观察(OObseervaatioon )、小组组会(GGrouup ssesssionn)和提提炼( Exttracctioon),并并指出采采用系统统化方法法,例如如,结构构化方法法和面向向对象方方法,可可使发

5、现现的需求求基本满满足以上上5个性性质。 最后,详详细地介介绍了需需求规约约(SRRS)。其其中,不不仅给出出了需求求规约的的定义、需需求规约约的基本本性质和和需求规规约的格格式,而而且还介介绍了表表达需求求规约的的3种风风格:非非形式化化的规约约、半形形式化的的规约和和形式化化的规约约。 需求规规约的作作用可概概括为以以下4点点:(1)需需求规约约是软件件开发组组织和用用户之间间一份事事实上的的技术合合同书,是是产品功功能及其其环境的的体现。(2)对对于项目目的其余余大多数数工作,需需求规约约是一个个管理控控制点。(3)对对于产品品/系统统的设计计,需求求规约是是一个正正式的、受受控的起起始

6、点。(4)需需求规约约是创建建产品验验收测试试计划和和用户指指南的基基础。第三章 本章比比较详细细地介绍绍了结构构化方法法,包含含结构化化需求分分析方法法和结构构化软件件设计方方法。一一下面对对结构化化方法作作一小结结。 1)一一般来说说,分析析是系统统化地使使用信息息,对一一个问题题的估算算。软件件需求分分析是这这一概念念的特化化,即系系统化地地使用由由“数据流流,、“加工”、“数据存存储”、“数据源源”和“数据潭潭”等术语语所表达达的信息息,对待待建系统统“是什么么”给出一一个估算算系统概概念模型型,而“软件设设计是定定义满足足需求所所需要的的结构”。结构构化方法法作为一一种特定定的软件件

7、开发方方法学,是是从事系系统分析析和软件件设计的的一种思思想工具具。 2)结结构化方方法的提提出,是是基于看看待客观观世界的的基本观观点,即即一切信信息系统统都是由由信息流流构成的的,每一一信息流流都有自自己的起起点一数数据源,有有自己的的归宿一一数据潭潭,有驱驱动信息息流动的的加工,所所谓信息息处理主主要表现现为信息息的流动动。3)人们们解决问问题的一一般途径径是,首首先对那那些非结结构化和和半结构构化的问问题,通通常采用用已掌握握的知识识,建造造它们的的模型定定义问题题;而后后基于已已定义的的问题,给给出相应应的解决决方案;最后采采用一定定的工具具,实现现这一解解决方案案,如图图3-555

8、所示示。其中,使使用数学学作为工工具,对对一个特特定的问问题建造造了一个个模型:Y=xx*x+5 结构化化方法遵遵循了人人们解决决问题的的一般途途径,其其中需求求分析就就是通过过建造待待开发系系统/产品的的概念模模型,定定义需要要解决的的问题当当采用一一定技术术验证后后,表明明该模型型是可用用的情况况下,就就可进行行总体设设i和和详细设设计,给给出求解解软件的的一种方方案,进进而采用用一种程程序设计计工具实实现。当当表明该该模型不不可使用用时,那那么就需需要修改改模型,重重新验证证。4)所谓谓模型,简简一单地地说,就就是对任任意事物物的一个个抽象,特特性以及及所描述述的各个个方面。进进一步说说

9、,其中中包括系系统的一一些基本本能模型型是在特特定意图图下所确确定的角角度和抽抽象层,对对一个物物理系统统的描述述,给出出系统内内各模型型元素以以及它们们之间的的语义关关系对该该系统边边界的描描述。因因此,采采用结构构化方法法建立的的系统功功能模型型,通常常还包含含力上求求为目的的,从系系统行为为的角度度,在由由“数据流流”、“加工”、“数据存存储”、“数据源源”等术语语所定义义的需求求层上,对待开发系统的描述,包括系统环境的描述。5)为了了支持系系统功能能建模, 紧紧围绕“问题分离”、“过程抽象”、“数据抽象”等基本原则,结构化分析方法提出了5个概念,它们是数据源、数据潭、数据流、加工和数据

10、存,并给出了相应的表示。其中,“数据流”和“数据存储”支持对系统数据的抽象,“加工”支持系统功能/过程的抽象;“数据源”、“数据谭”一级相关的数据流支持对系统环境的描述。应该说,这些概念对于规约软件系统的功能是完备的,即它们可以“覆盖”客观世界的一切事物,并且这些概念的语义还相当简单,容易理解和掌握。为了支持持软件求求解,紧紧紧围绕绕“功能/过程抽抽象”、“逐步求求精”和“模块化化”等基本本软件设设计原理理或原则则,给出出了模块块、模块块调用等等概念以以及相应应的表示示,给出出了模块块结构图图、PAAD图、NN-S图图、伪码码等设计计工具,给给出了自自顶向下下、功能能分解的的过程指指导变换设设

11、计和事事务设计计,并给给出了实实现模块块化的基基本准则则,以提提高模块块的独立立性。 所谓模模块化,是是指按照照“高内聚聚低藕合合”的设计计原则,形形成一个个相互独独立但又又有较少少联系的的模块结结构的过过程,使使每个模模块具有有相对独独立的功功育歇过过程。 所谓逐逐步求精精,是指指把要解解决问题题的过程程分解为为多个步步骤或阶阶段,每每一步是是对上一一步结果果的精化化,以接接近问题题的解法法。逐步步求精是是人类解解决复杂杂问题的的基本途途径之一一。抽象象和逐步步求精是是一对互互补的概概念,即即抽象关关注问题题的主要要方面,忽忽略其细细节;而而逐步求求精关注注底层细细节的揭揭示。 可见,结结构

12、化方方法为了了支持系系统建模模和软件件求解,基基于一些些软件设设计原理理或原则则,给出出了完备的的符号集集,给出出了相应应功能模模型的表表达工具具,给出出了自顶顶向下、逐逐层分解解的过程程指导,如如图3-56所所示。(6)依据55,我们们可以认认识到,“软件方法学是以软件方法为研究对象的学科。主要设计指导软件设计的原理和原则,以及基于这些原理、原则的方法和技术。侠义的软件方法学也指某种特定的软件设计指导原则和方法体系”。(7)从软件件方法学学研究的的角度,结结构化方方法仍然然存在一一些问题题,其中中最主要要的问题题是仍然然没有“摆脱”冯.诺诺依曼体体系结构构的影响响,捕获获的“功能”和“数据”

13、恰恰是是客观失失误的易易变性质质,由此此建造的的系统结结构很难难与客观观实际系系统的结结构保持持一致。模块构造图及相关的数据结构,如图所示3-57所示。其中,模模块B, G, C, H访访问数据据结构11,而模模块L, I, D, J访访问数据据结构22。 显然,这这样的模模块结构构一般不不会保持持客观系系统的结结构,并并且也很很难维护护,这是是因为数数据是客客观事物物的易变变属性,一一旦数据据发生变变化,那那么不但但要修改改相应的的数据结结构,很很可能还还需要修修改相关关的那些些模块,甚甚至受这这些模块块修改的的影响,还还需要修修改模块块结构中中的其他他模块,从从而为系系统的验验证和维维护带

14、来来相当大大的困难难,甚至至是“灾难性性”的。在在某种意意义上来来讲,就就是这些些问题促促使了面面向对象象方法学学的产生生和发展展。第四章(1)UUML作作为一种种图形化化语言,紧紧紧围绕绕“面向对对象方法法是一种种以客体体和客体体关系来来创建系系统模型型的系统统化软件件开发方方法学”,给出出了比较较丰富的的表达事事物和事事物关系系的术语语,并给给出了表表达模型型的工具具,其主主要目的的是支持持软件开开发人员员从不同同角度(静态、动动态)、针针对不同同粒度(系统、子子系统、类类目等),从不不同抽象象层来创创建模型型,并建建立相应应的文档档。 (2)为了支支持抽象象分析和和设计中中的事物物,UM

15、ML给出出了8个个基本术术语,即即类、接接口、协协作、用用况、主主动类、构构件、制制品、结结点,并并给出了了这些基基本术语语的一些些变体。每每个术语语都体现现着一定定的软件件设计原原理,例例如类体体现了数数据抽象象、过程程抽象、局局部化以以及信息息隐藏原原理;用用况体现现了问题题分离、功功能抽象象等原理理;接。体现现了功能能抽象等等。当使使用这些些术语创创建系系统模型型时,它它们的语语义就映映射到相相应的模模型元素素中。本章重重点讲解解了其中中的类接口和和用况,简简单地说说明了协协作、主主动类构件、制制品和结结点,在在第s章章中可能能会使用用它们。希希望读者者在需要要时能参参阅有关关文献,以以便对它它们有更更深人地地了解并并使用。 (33)为了了表达模模型元素素之间的的关系,UUML给给出了44个术语语,即关关联、泛泛化、细细化和依依赖,以以及它们们的一些些变体。可可以作为为UMII.模型型中的元元素,用用于表达达各种事事物之间间的基本本关系。这这些术语语都体现现了结构构抽象原原理,特特别是泛泛化概念念的使用用,可以以有效地地进行“一般/特殊”结构的的抽象,支支持设计计的复用用。为了了进一步步描述这这些模型型元素的的语义,还还给出一一些特定定的概念念和表示示,例如如给出限限定符这这一概念念,以便便增强关关联的语语义。4)为了了组织以以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号