信息系统分析与设计第9章

信息系统分析与设计第9章

ID:33838348

大小:388.23 KB

页数:75页

时间:2019-02-28

信息系统分析与设计第9章_第1页
信息系统分析与设计第9章_第2页
信息系统分析与设计第9章_第3页
信息系统分析与设计第9章_第4页
信息系统分析与设计第9章_第5页
资源描述:

《信息系统分析与设计第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章实现与测试第9章实现与测试9.1实现9.2测试9.3过渡与评价第9章实现与测试9.1实现9.1.1概述1.系统实现的任务●任务:通过一系列迭代过程,把信息系统的设计模型转变成为可以交付测试的信息系统,其重心是实现信息系统的软件。●信息系统软件:由源程序代码、二进制可执行代码和相关的数据结构构成,这些内容以构件的形式被组织。●工作:包括确定系统的实现结构,子系统、类和接口的实现,单元测试,系统集成等。第9章实现与测试2.实现工作的特点1)基于构件的实现●基于构件的实现:实现的工作需要把信息系统的设计模型,转变成为信息系统的实现构件,这些构件通过

2、确定的连接接口,组装成为最终的信息系统软件。●构件的概念:信息系统软件的构成件。可表现为分析件、设计件、实现件、测试件等不同形式。第9章实现与测试●实现的构件:是实现的产物,具有以下多种形式:▲《执行件》:《源代码件》编译的结果,可直接投入运行。▲《文件》:信息的存储体。▲《库》:可以是类库、动态链接库、数据库等。▲《表》:表示数据库中的数据表。▲《文档》:泛指形成的所有文字材料。第9章实现与测试2)基于迭代的实现●实现过程需要通过多次迭代(Iteration)完成:▲信息系统的基本构架是迭代的基础;▲一次迭代实现一个子系统或子系统的部分内容,并把

3、本次迭代的结果,加入到已实现的系统之中;▲通过多次迭代就可以产生所要的信息系统软件。●实现是并行工作的过程▲组成多个开发小组,一个小组承担一部分开发工作;▲把完成的一个子系统或一个构件的工作汇入到已实现的系统中,一次迭代完成后,又重新开始下一次迭代工作。第9章实现与测试3.实现模型实现模型(ImplementationModel)是在实现工作中,对信息系统的抽象描述。▲实现系统是实现模型的顶层子系统,实现系统与设计模型中的设计系统相对应;▲实现系统由多个实现子系统构成;▲实现子系统又呈现为层次结构,在实现子系统中可以包含其它实现子系统;▲每一个实现

4、子系统又由构件和接口构成。实现模型见图9.1。第9章实现与测试实现模型1实现系统*实现子系统***构件接口图9.1实现模型第9章实现与测试4.工作过程系统实现的工作过程见图9.2。首先,由结构师确定实现结构,然后再制定实现的迭代计划。接下来由构件师通过多次迭代实现各个子系统和每一个子系统中的类和接口,并进行单元测试。构件师把每次迭代的结果交由集成师进行系统集成。通过多次迭代完成实现最终系统。本节介绍实现的主要工作,单元测试将在测试一节介绍。第9章实现与测试系统实现结构师构件师集成师一次迭代*实现子系统确定实现结构*实现类制定迭代计划实现接口单元测试

5、系统集成图9.2系统实现工作过程第9章实现与测试9.1.2实现结构1.实现结构的概念实现结构(ImplementationArchitecture)是信息系统在实现阶段所呈现的系统结构,它由各个子系统按照确定的组成关系构成。实现结构的系统框架与设计结构的系统框架完全相同,子系统的数目和相互之间的关系也完全一致。实现结构与设计结构的区别是子系统中的内容不同。设计子系统中包括用例设计、设计类和接口,而实现结构的子系统中则是构件和接口。实现结构与设计结构的区别见图9.3。第9章实现与测试设计模型实现模型《子系统》《子系统》《跟踪》《跟踪》《构件》aab《

6、跟踪》《构件》b图9.3实现模型与设计模型的跟踪关系第9章实现与测试实现模型中的子系统和设计模型中的子系统是一一对应的,由一个实现子系统可以跟踪到一个设计子系统。设计子系统中的设计类,在实现子系统中要变为构件。一个构件可能包括多个设计类,但构件总可以跟踪到设计类。设计子系统对外提供的接口与实现子系统对外提供的接口应该完全相同。图9.3中的接口a是子系统向外提供的接口,接口b是该子系统所依赖的接口。第9章实现与测试2.确定实现结构1)由设计结构得出实现结构如果对子系统内部的内容不加区分,实现结构与设计结构完全相同。因此,可以把设计模型中的软件结构直接

7、转换为信息系统的实现结构。2)确定关键构件构件的实现是在迭代过程中逐步完成的。但在结构实现中应该首先确定关键构件。关键构件是对信息系统具有重要意义的构件,但并没有一个公认准则来界定哪些构件是关键构件。第9章实现与测试3)关键构件在节点中的分布所有构件最终都要分布到不同的节点上。在结构实现时,需要首先把关键构件分布到相应的节点上,通过系统配置图来描述关键构件在节点上的分布情况。例如,图9.4是分布在书店信息系统中销售节点、结算节点、数据库服务器上的几个关键构件。第9章实现与测试销售节点结算节点数《执行件》据书目管理库《构件》《构件》服售书界面收书款《

8、数据表》务书目器图9.4关键构件节点分布示例第9章实现与测试9.1.3实现子系统1.构件设计设计模型中的子系统包括设计类、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。