软件开发=对问题领域的认知+认知结果的描述
认知
认知包括认知的对象,认知的方法,认知的内容,认知的流程
认知的流程分为:
认知流程本身和被认知领域的流程,软件开发流程:愿景,组织建模,系统需求分析,设计,编码,测试。
被认知领域的流程要根据你具体所开发领域来确定。软件开发流程指导开发者去获取被的认知领域的流程以及知识
认知的方法:
对于问题领域的认知,我们采用面向对象的方法。人类对问题领域的学习和认知是分类,抽象,泛化,这些思维来学习的。面向对象的方法,刚好是采用人类己有认识思维的习惯
被认知的对象:
对于软件开发来说,被认知的第1个对象是组织。下一个程序的对象是系统。再下来就是系统里面的类
认知的内容:
认知的内容表示我们希望从被认知的对象中获取什么知识,获取的技师分为梁总,一种是静态的描述对象的组成结构。另一种是动态的,描述组织内部成分之间如何相互交互协作,

描述
我们通过对问题领域的学习所获得的理解,用某一种语言把它描述出来。如果用于和人之间的交流,我们一般用人类自然语言。读中文,英文,日语,法语等。如果是要把认知的内容用于和计算机交流,那么我们就要用编程语言来描述。为了提高表达的直接性和效率,我们一般都选用符合人类思维习惯的那种表达语言。首先的语言是实现面向对象特性的编程语言,例如java,c#,c++。嗯,描述语言的形式可有多种多样,可以用文本也可以用图像,或音频。
展开
评论
评论