1.建立一个成功的项目的简单四步:
(1)采用增量式进度安排和阶段划分
(2)拥有发现和改正错误的机制
(3)建立一个良好的产品发布习惯
(4)拥有优秀的项目负责人、项目经理和技术主管
2.相关概念
(1)类是一组子程序和相关数据的集合,常用类图表示(顶部是类的名字,中间是数据、底部是函数)
(2)对象是某个类的实例,对象模型中的对象通常指类的描述
(3)继承是允许共享某一特定类的公共部分的编程机制
(4)封装是指将与一个主题相关的程序元素按照某种方式集中在一起,并创建一组函数来访问和操作这些元素。封装一个设计决策是指将与某个决策相关的数据和函数放在一起,然后创建一组用于访问和操作的函数。
(5)多态经常会增加测试的工作量,因为每一个新的多态函数必须针对所有该名字以前的使用情况进行测试。
3.业务建模与软件设计
业务建模与软件设计间有很大的区别,一个精确的业务模型不一定能产生一个很好的软件设计方案。将一个清晰的业务模型转化成一个好的设计方案需要深思熟虑和创造性。软件设计必须考虑可修正性和系统性能方面的限制。
4.判断项目是否适合对象技术的标准
(1)系统需要按照一定的主题扩展出不同的版本
(2)采用对象技术能够很明显的简化软件设计结构
(3)你的设计需求需要使用某个oo编程语言的内存管理特性
5.设计人员应具有的特点
(1)抽象思维是最重要的
(2)处理不确定因素
(3)沟通技巧
6.合理的选择开发语言
(1)在一张纸的左侧所考虑所有特性,顶部列举选择项
(2)如果某项技术据有该特性就在对应的单元格内打勾
(3)最后看评估矩阵,具有特性最多的技术是最佳的选择
7.数据库相关理解
将关系型数据放到一起被称作连接;关系型数据库表的某一行是否具有“唯一性”与它包含的数据有关,任何具有相同内容的行都被认为是“一致的”。对象型数据库就不一样,每一对象均有自己的标识,即使两个对象包含相同的数据,也不会认为他们是相同的。