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

描述
我们通过对问题领域的学习所获得的理解,用某一种语言把它描述出来。如果用于和人之间的交流,我们一般用人类自然语言。读中文,英文,日语,法语等。如果是要把认知的内容用于和计算机交流,那么我们就要用编程语言来描述。为了提高表达的直接性和效率,我们一般都选用符合人类思维习惯的那种表达语言。首先的语言是实现面向对象特性的编程语言,例如java,c#,c++。嗯,描述语言的形式可有多种多样,可以用文本也可以用图像,或音频。
展开
评论
在描述系统需求的时候,不应该用用户这个词来描述,系统的功能是为执行者准备的,有时候和系统交互的执行者不一定是人,有可能是一个嵌入式智能设备或者是一个软件系统。
系统的需求是分层级的。首先是系统的用例,一个用例包括一个或者多个功能,在了解一个系统的时候,一定要搞清楚系统都有哪些功能?这些功能是属于哪些用例的?该系统用例是为哪个执行者准备的?这种字体向上的方法来了解。最好的情况就是自上而下,系统开发人员为你提供了你所需的资料。
展开
评论
软件工程,讲述的内容包括软件开发的工作流程,还有对软件开发工作流程进行管理的项目管理内容,工程讲究的是:流程,方法,工具,表示法。
工作的流程,工作的内容,完成工作内容的方法,方法中使用到的工具,工作成果的表示法
评论
约好的头像
关注了标签 后端 后端
创始人 @ 思先行软件科技
面向对象中类的概念是对数据抽象的结果,是人类对数据进行分类,然后抽象出的一个概念,面向对象的思想是拟人化的思想,把系统中各个对象想象成一个具有生命力的人类,接口的概念是面向对象中对对象能力进行抽象的结果,把对能力的定义和具有实现这种能力的对象分离出来。
评论
用换位思考的方式来看待写作
约好于2021-05-01 22:48发布的图片
1
个人写作有感
约好于2021-05-01 22:46发布的图片
评论
约好的头像
创始人 @ 思先行软件科技
约好的头像
关注了标签 Spring Spring
创始人 @ 思先行软件科技
个人成就
文章被点赞3
文章被阅读561
掘力值8
收藏集
5
关注标签
8
加入于