科学思维:
限制条件,少或无;
可行性,理论可行;
解题思路,把一个未解决的问题转化为一个解决的问题;
解,理论最优解
工程思维:
限制条件,多(时间、空间、资源、人力);
可行性,现实可行性;
解题思路:寻找在限制条件下的折中方案;
解:往往是一个不坏的解
数学思维,计算机思维,计算1+...+100
数学思维,(1+100)×50;计算机思维1+...+100累加;
从问题空间,利用过程、方法、工具管理时间、金钱、人,由软件工程的模型、计算机高级模型,到解空间
软件生命周期:分析、设计、开发、测试、演化
软件工程的思维演化顺序:数学建模 ,计算机建模 ,软件工程建模:需求、分析、设计、开发、测试、部署
软件工程建模之前,我们首先需要完成的工作是,明确开发框架和需求
帮助我们总结系统场景,描述系统要做什么的分析模型是,用例图
降低复杂度的方法之一,分解:分解后的复杂度要小;分解后相互之间的关联度要小或相对独立;
降低复杂度的方法之一,抽象 (系统接口,系统实现 ):抽象之后,接口的复杂度变小;接口和实现之前达成一种契约;
降低复杂度的方法之一,层次,树状的层次结构
java的一个文件中,只能有一个public class;public class名字必须与文件名一致
代码是用来读的,团队的需要,维护的需要