摘要: 5视图法可以帮助软件架构师以不同的视角对软件的各个方面的属性:功能需求,约束,运行期质量属性,开发期质量属性。1、逻辑架构:逻辑架构关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的“辅助功能模块”——。2、开发架构:开发架构关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现场框架、类库,以及开发的系统将运行于其上的系统软件或中间件。关注编译时刻的静态依赖关系。3、运行架构:运行架构关注进程、线程、对象等运行时概念,以及相关的并发,同步,通信等问题。运行架构关注运行期间各个单元的交互。4、物理架构:物理架构关注“目标程序及其依赖的运行库和系统软件”最终如何 阅读全文
posted @ 2013-10-14 21:33 盗草人 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: 网站建设中有很多的技巧,其中SEO技巧是个重点,这直接影响到以后网站的收录情况,下面就介绍一下网站建设中的SEO技巧:1.慎用Flash尽管实际上,Flash也是能够被搜索引擎读取,但是相比html、JavaScript而言要困难得多,因此,网站建设时能使用Html的地方,尽量不要使用Flash。Flash在互联网中有着特殊的用处,一般用于多媒体交互教学、网页游戏、3d动画等。对于一般的展现内容的站点,更适合用html来表现。有一些有flash参与的网站,在功能方面仍然会使用Html。要记住:html更有利于SEO。2.使用JavaScript来隐藏网页内容如果需要隐藏/显示网页内容,最好使用 阅读全文
posted @ 2013-10-14 20:43 盗草人 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 先说说系统边界的确定。这是在工程开发中紧接着需求分析的第二步。顾名思意,这个过程就是要确定我们要开发的系统和外部环境之间的界限,也就是要区分系统本身和它的外部环境。其中的外部环境可能包括用户,其它系统,软硬件条件等。 举个例子,一个银行系统,它的系统边界如何确定呢? 首先,银行系统的外部活动者有储户,前台出纳员,银行管理员,这些都不属于银行系统本身,他们是此系统的外部环境; 其次,银行系统是运行在操作系统上的软件,它在运行过程中可能要进行生成文件,获取时间等操作,这涉及到操作系统的API,所以操作系统对于银行系统来说是外部环境; 再次,银行系统要打印交易凭条,打印机对于系统来说是外... 阅读全文
posted @ 2013-10-14 19:24 盗草人 阅读(7263) 评论(0) 推荐(0) 编辑
摘要: 确定系统边界非常重要,是使用用例技术的基础,小记下! 首先让我们定义一下经常在项目中用到的术语。系统是指你打算开发的任何事物,他可能是软件、硬件或者过程;项目是指为了建立一个系统而做的所有事情,包括指定计划、安排进度以及归档等。 在项目描述以及风险分析后我们需要做的是确定系统边界,那么如何才能确定系统边界? 系统边界通俗点来说就是将项目分割成系统内的和系统外的,系统内的在以后的项目进展中我们必须为创建他们而投入大量的精力,系统外的我们不需要创建,但是需要我们考虑与他们的接口。若要将系统外的事物进行划分,那么系统外部大致可以分为我们产品将要面对的使用者(人),以及为外部别的系统提供的服... 阅读全文
posted @ 2013-10-14 19:13 盗草人 阅读(5839) 评论(0) 推荐(1) 编辑
摘要: 系统边界,即系统包含的功能与系统不包含的功能之间的界限。一般在系统分析阶段定义,只有明确了系统边界,才能继续进行下面的分析、设计等工作。 不论这个系统是产品还是项目。所谓边界,也就是将这个系统看成一个黑盒子,和外界的交互。"这,是一个黑色的立方体,长45厘米,宽23厘米,高3厘米,盒子的每个角都不尖锐,上方平坦,并有柔软质感;下方在四角之处都有凹进去的螺丝口,可以接杆子,以作凳子用。" 这就是仅仅对其功用的描述,其目标是作凳子用。这可以看作是功能性需求,当然如果还有一些约束,例如"此立方体可以承受300斤胖人之重",这就可以看作是非功能性需求。但同样还是 阅读全文
posted @ 2013-10-14 19:05 盗草人 阅读(5027) 评论(0) 推荐(0) 编辑