《需求分析与系统设计之读书笔记之二》
我从第五章《高级分析》中学到了以下知识点:首先我认识了高级类建模包括:构造型,约束,导出信息,可见性,量化关联,关联类和参数化类等。构造性扩展了现有的UML的建模元素,它改变了一个现有元素的定义,解决设计模型问题的一个构造型的专门集合称为一个简档;任何建模元素都可以具有一个关联的约束,或者可以被构造型;注释符号可以包含正文来表示约束,它可以包含任何信息,为了保证注释是一个约束,它应该用关键字<constraint>来另外够造型;导出信息是一种作用到一个属性或一个关联上的约束,导出信息从其他模型元素中获得,可以导出属性,导出关联;关联类也叫做类的关联,关联类通常是当两个类之间存在一个多对多的关联,并且每个关联实例都有它自己的属性值的时候使用,它带有一个隐含的约束,它不能拥有它到所关联的对象所关联的副本,然而具体的类是独立于所关联的类的,没有这个限制,具体类的主码不用来指定相关类的属性。层次结构将复杂性从指数式降低到多项式,它引入对象的层次并且存在层与层之间的相互通信;复杂性控制的解决方案取决于如何将类组合为类的层次,从而简化网络的结构,这样,类就可以形成层次,以强调层与层之间的层次分解,同时允许在层内进行网络式交互来实现的;包用于划分一个应用程序的逻辑模型,用折起的图标表示;边界—控制—实体是基于类的三因素对象建模方法;类中有三类重要的关系:关联,聚合和泛化;聚合分为4种:ExclusiveOwns聚合,Owns聚合,Has聚合和Member聚合;聚合和代理是泛化和继承的一种重要的建模替代品。
从第六章总结到了以下知识点:首先知道了客户机是一个用来请求服务器过程的计算过程;服务器是一个为客户机的请求提供服务的计算过程;逻辑被编译进客户机时则称为胖客户机体系结构;逻辑编译进服务器时就称为瘦客户机体系结构;数据库应用交互中要考虑的可编程的部分包括:用户界面,表现逻辑,应用功能,完整性逻辑和数据存取;边界-控制-实体-数据库方法将EntityPackage从负责抽取数据库中的数据的类中分离出来,服务器的解决方案策略将决定数据库技术,其策略包括:关系数据库,面向对象数据库和对象数据库。UML将复用定义为使用预先存在的制品,存在两个层次的工具包:基础工具包和体系结构工具包;构架强调构件级的设计复用,提供程序的骨架;模式通过为对象协作提供思想和范例来强调方法的复用,应用于开发生命周期的分析或设计阶段;构件是系统的物理部分,是一个实现或一段软件程序,一般被看作为系统的二进制可执行的部分,在图形上用长方形来表示,构建图表示构件及其之间是如何关联的;构件是部署在某个计算机节点上的物理抽象,只揭示了包含类的某些接口;计算资源被称为结点,用立方体表示。协作被表示为带虚线边的椭圆;重载构成了多态性的基础;UML使用重复标记来表明循环;自消息表示内部调用,出现在协作消息的序列中;异步消息传递假设程序中存在多重控制线索,用半箭头表示法来表示异步消息;回掉是回去调用发送者;协作图和序列图强调了对象交互的某些不同的方面;协作为了设计而用例为了分析,协作具有结构部分和行为部分,行为部分表示显示静态方面如何协作的动态方面;协作还可以用来为更复杂的操作的实现建模;包包括用例包和类包;Web应用是一个允许其用户用Web浏览器执行业务逻辑的Web系统;Web服务器必须设置成为所有客户浏览器和数据库之间的路由点。
我从第七章学到了以下知识点:界面设计是一个多学科的活动,其设计的中心问题是用户控制式,面向对象程序是事件驱动的,对象响应事件的内部通信由外部用户激活的事件来触发;它的设计必须遵循由项目采用的窗口界面的开发商发布的方针,这个方针指明了用户控制式原理,一致性,个性化,客户化,宽容,反馈,审美和可用性等问题;Microsoft Windows界面要区别主窗口和辅窗口,主窗口可以是浏览器,树浏览器或Web页面;辅窗口可以是对话框,标签夹,下拉式列表或消息框;一个辅窗口相对于主窗口可以是模态的和非模态的;窗口之间的依赖关系使用SDI或MDI接口进行进一步的构形;个体窗口的可视化设计只是GUI开发的一个方面;第二个方面关系到窗口导航,它捕获了应用窗口之间的可能的导航路径。