软件工程知识大纲
Posted java-starter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程知识大纲相关的知识,希望对你有一定的参考价值。
第1章 概述
1.1什么是软件工程
软件工程时关于软件生产的各个方面的工程学科
1.2软件过程
软件工程中系统化的方法叫做软件过程
第2章 软件过程
2.1软件工程四种基本的活动
- 软件描述:必须定义软件的功能以及软件操作上的约束
- 软件设计和实现:必须生产符合描述的软件
- 软件有效性验证:软件必须得到有效性验证,即确保软件是客户想要的
- 软件进化:软件必须进化以满足不断变化的客户需要
2.2软件过程模型
- 瀑布模型:该模型将基本的过程活动、描述、开发、有效性验证和进化,看成是一些界限分明的独立的过程阶段,例如,需求描述阶段、软件设计阶段、实现阶段、测试阶段,等等
- 增量式开发:该方法使得描述活动、开发活动和有效性验证活动交织在一起。系统的开发是建立一系列的版本(增量),每个版本添加部分功能到先前的版本中
- 面向复用的软件工程:该方法是基于已存在的大量可复用的组件。系统开发过程着重于集成这些组件到新系统中,而非从头开发
第3章 敏捷软件开发
3.1敏捷开发
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发
第4章 需求工程
4.1用户需求
用户需求是用自然语言加图的形式给出的、关于系统需要提供哪些服务以及系统操作受到哪些约束的声明
4.2系统需求
系统需求详细地给出系统将要提供的服务以及系统所受到的约束
4.3功能需求和非功能需求
- 功能需求:包括对系统应该提供的服务、如何对特殊输入做出反应,以及系统在特定条件下的行为的描述
- 非功能需求:对系统提供的服务或功能给出的约束。包括时间约束、开发过程的约束和所受到的标准的约束
4.4UML中定义的图表类型
4.4.1活动图
它表示一个过程或数据处理中所涉及的活动
参考:https://www.cnblogs.com/liangxiaofeng/p/4180332.html
4.4.2用例图
它表示一个系统和它所处环境之间的交互
参考:https://www.cnblogs.com/13062225wmx/p/5432356.html
4.4.3类图
它表示系统中的对象类以及这些类之间的联系
参考:http://www.cnblogs.com/shindo/p/5579191.html
4.4.4状态图
它表示系统是如何响应内部和外部事件的
参考:https://blog.csdn.net/li2534153206/article/details/55004031
以上是关于软件工程知识大纲的主要内容,如果未能解决你的问题,请参考以下文章
游戏开发指路Unity学习路线,三万字大纲(面试题大纲 | 知识图谱 | Unity游戏开发工程师)