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