最近在忙一个比赛,刚开始的时候我们整个团队都处于消极和漫无目的的工作状态,原因就是没有明确我们该干什么,怎么干,没有认真地对这次比赛进行一个全面的分析,对准备比赛——开始比赛的过程进行一个全面的梳理,并制定详细的计划,导致我们整个团队都在事倍功半的准备着比赛。现在对比赛进行详细的分析这些问题已经得以解决。
思想上移,结合下上述例子,我们可不可以把软件工程理解为:“分析问题——明确问题——制定解决方案——实施方案——检验问题是否解决”的一个过程。那么好,我们先来明确下软件工程是什么:
一、 软件工程
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
现在我们对软件工程有了一个模糊的概念,那么接下来大家看一张我总结的图,梳理了一下软件工程中各方面之间的关系(个人见解,希望能提出宝贵意见)。
点击查看大图
软件工程的开发过程可以分为可行性研究,需求分析,概要设计,详细设计,编码,测试,维护,其中软件 设计是整个软件工程的重头戏,其中给的结构化设计方法和面向对象设计方法,是我们以后学习的关键和重点,然后就是怎么样根据建模的方式将我们的逻辑模型转化为物理模型,这时候UML建模就解决了这个问题。
这是我看过视频之后对软件工程做的一个总结,发现之前画思维导图的时候我把知识点罗列的很详细,但是米老师曾经说过化繁为简是一种能力,也是我们需要锻炼的,所以这次的图我尽可能的找到知识点之间的关系,把知识点进行了一个整理和归类,可能做得不是很好,或者理解有偏差,路过的大神多提提宝贵的意见。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!