首页 > 编程知识 正文

软件工程体系结构,软件工程专业知识要求

时间:2023-05-06 14:29:42 阅读:117030 作者:23

文章目录软件工程知识结构全景图软件工程知识结构如何学习软件工程? 学习软件工程参考文献

软件工程知识体系结构的全景

从这张图可以看出,“质量焦点”在最底层。 这是软件工程为应对软件危机而诞生的学科,其目标聚焦于聚焦于质量,构建和维护高质量的软件质量可以说是软件工程的基础。那“过程”指的是什么呢?

要构建高质量的软件,必须解决软件开发过程中的混乱,有效地组织软件开发过程中的沟通、规划、建模、构建、部署等活动。 软件过程是在软件项目的生命周期内,也就是从软件诞生到结束之间,开发和构建系统时必须遵循的步骤。 有两个过程框架:瀑布模型和敏捷开发。 这是在软件工程多年的发展中,逐步形成的两个主要的软件过程指导框架。那么,何为“方法”?

方法是在整个过程中如何构建系统的方法论。 例如,如何分析用户需求; 如何测试和检查产品; 进行系统体系结构设计等的方法。知道了过程,掌握了方法,那么具体落到操作层面,就会涉及到工具的使用。

需要工具来支持方法的执行,提高效率。 工具可以自动执行手动任务,如自动执行测试工具、自动生成部署工具等,有助于规范错误跟踪、源代码管理等过程,并使用工具(如各种编辑器IDE和各种高级语言)提高编码效率再回顾一下,软件工程的核心知识点是以软件开发过程为中心的方法论和工具。

用简单的公式理解软件工程,软件工程 = 工具 + 方法 + 过程软件工程的知识结构

如何学习软件工程?学习软件工程的四重境界

第一重量:使用“器”是道具。 道具规则很简单,用得很好,很快就会看到效果。 例如,原型创建工具有助于确定需求,而连续集成工具有助于简化测试和部署流程。 道具学习最简单,最基础。 第二,学术“术”是方法。 学习方法,就可以应用方法完成一个任务。 例如,通过需求分析的方法,明确用户想要什么,用scrum组织项目开发过程。 掌握了技术,也可以远离器皿。 例如,即使没有使用原型设计工具,也可以使用纸笔,使用白板,以同样的方式交流并确认需求。

第三,感悟“道”是本源,是软件工程知识的核心思想和本质规律。 就像敏捷开发一样,它本身不是一种方法,而是一套价值观和原则,如果你懂得了这条路,它将成为你在处理项目过程中解决各种问题的依据。 路可以生术。 掌握了敏捷开发的道路,就能掌握紧急和极限编程这样的技术。 (四重)如果你能通过传播善良的大厦,以浅显的方式向别人传递复杂的知识,那就说明你对知识的理解达到了更高的水平。 同时,教也是最好的学习方法,通过向别人传授知识,可以更深入地理解知识本身。 软件工程参考文献《构建之法》作者枯燥的汉堡是微软的研发负责人,同时在多家高校进行软件工程教学实践的基础上,系统梳理了软件工程的各个知识点和技能要求,形成了教材。 这是本专栏的很多好补充。 《人月神话》是软件工程历史上的经典著作,内容精深,畅销40年,里面的观点至今仍未过时。 这本书就算以前读过,隔一段时间再重读一遍,也许会有新的感悟。 《人件》《人月神话》关注“软件开发”本身,《人件》关注软件开发中的“人”。 作者指出知识型企业的核心是人,而不是技术。 《知行合一: 实现价值驱动的敏捷和精益开发》作者fndyb有20多年从事软件工程教育、咨询、研究的经验,写作特别枯燥,文中有许多实际案例,对敏捷开发和CMMI有深刻的描述。 《软件工程——实践者的研究方法》这是大多数高校采用的软件工程标准教材,值得借鉴。 《持续交付》介绍了如何实现更快、更可靠、更低成本的自动软件分发,并通过增加反馈和改善开发人员、测试人员、运输人员和项目经理之间的协作来实现这一目标《走出软件作坊》这本书生动地描述了国内中小IT企业在发展过程中面临的一系列项目管理问题,以及作者如何解决这些问题。你知道的越多,你不知道的越多。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。