简介
2011年8月1日
21:40
|
|||
|
|
||
|
这本书是前一段时间发现的一本关于C#以及软件建模的书籍。 他的特点是用很多建模和面向对象的知识来解释C#中的内容。 本书从建模的角度来看待C#中我们熟悉的对象类字段方法继承多态等等内容 可惜只是一本入门级的书籍,其中的内容没有什么独到的,但是叙述的角度很特别。 当时也是看重这一点才决定买这本书的,希望自己能在更高的层面上来看待面向对象程序设计
书本的结构是利用一个SRS(学生选课系统)来作为贯穿整本书的实例, |
||
|
语言基础的东西
2011年8月1日
21:49
虽然说这个部分不是我看这本书的重点,但是看到这几个基础又不常用度地方还是再回顾一下的好。
建模的知识
2011年8月1日
22:27
我们天生擅长于抽象:抽象过程涉及识别对象的重要特征,并且筛选信息。
抽象模型越简单----------->展示的特征越少--------------->越通用
定义分类规则的过程涉及定义适当的规则集(不过于普遍,也不过于限制,而且不包含任何多余的规则)
建模是为建立某个物体,而开发样式的过程。
模式匹配和重用:比较特性以成功查找可供重用的类似抽象的技术
为创建模型的抽象需要:
1洞察问题所在
2创造力
3倾听
4观察
5确认抽象具体方案
6沟通
(软件)对象是将状态(数据)和行为(操作)合成在一起的软件构造,用来表示真实世界对象的抽象。
在入门阶段这样理解对象当然没有任何问题……
类是描述相似对象组中所有对象共同特征的
关联(association)创建一个类时,其中一个或者多个字段本身引用了其他对象。
链接(Line)指两个特定对象间的结构关系。
聚集(Aggregation)是一种特殊形式的关联。
建模方法学 =过程 +符号 +工具
方法学不仅是达到目标的手段,它本身就是一种目标。
一种可用的,灵活的,可维护的,可靠的,且功能正确的软件系统,以及完整而清晰的支持文档。
对象建模过程
1用例建模(用例图):获得对问题的叙述性描述,考虑各种用户和他们使用系统的各种情况。
2静态建模(类图):确认程序所关注的真实世界的不同类;以及类之间如何相关的方法,来确认数据。
3行为建模(时序图,协作图):研究对象如何相互协作以完成任务来确认程序的功能,确认每个类的行为和责任。
4测试
用例强调系统的功能,而不考虑其内部的实现方式。
功能需求:
1、面向目标的功能需求(描述系统目标)
2、体验需求(用户从自己的角度所期望的系统行为)
参与者:
1、人类用户
2、其他计算机系统
类图:关联直线暗示了两个相关类中存在作为对象引用的字段,所以在类图的字段部分不需要列举这些字段。
已使用 Microsoft OneNote 2010 创建
一个用于存放所有笔记和信息的位置