解题思维,复杂度,...

  科学思维:

  限制条件,少或无;

  可行性,理论可行;

  解题思路,把一个未解决的问题转化为一个解决的问题;

  解,理论最优解

  
  工程思维:

  限制条件,多(时间、空间、资源、人力);

  可行性,现实可行性;

  解题思路:寻找在限制条件下的折中方案;

  解:往往是一个不坏的解

 

  数学思维,计算机思维,计算1+...+100

  数学思维,(1+100)×50;计算机思维1+...+100累加;

  

  从问题空间,利用过程、方法、工具管理时间、金钱、人,由软件工程的模型、计算机高级模型,到解空间

 

  软件生命周期:分析、设计、开发、测试、演化

  软件工程的思维演化顺序:数学建模 ,计算机建模 ,软件工程建模:需求、分析、设计、开发、测试、部署

  软件工程建模之前,我们首先需要完成的工作是,明确开发框架和需求

  帮助我们总结系统场景,描述系统要做什么的分析模型是,用例图

 

  降低复杂度的方法之一,分解:分解后的复杂度要小;分解后相互之间的关联度要小或相对独立;

  降低复杂度的方法之一,抽象 (系统接口,系统实现 ):抽象之后,接口的复杂度变小;接口和实现之前达成一种契约;

  降低复杂度的方法之一,层次,树状的层次结构

 

  java的一个文件中,只能有一个public class;public class名字必须与文件名一致

  代码是用来读的,团队的需要,维护的需要

你可能感兴趣的:(解题思维,复杂度,...)