软件工程知识大纲

第1章 概述

1.1什么是软件工程

软件工程时关于软件生产的各个方面的工程学科

1.2软件过程

软件工程中系统化的方法叫做软件过程

第2章 软件过程

2.1软件工程四种基本的活动

  1. 软件描述:必须定义软件的功能以及软件操作上的约束
  2. 软件设计和实现:必须生产符合描述的软件
  3. 软件有效性验证:软件必须得到有效性验证,即确保软件是客户想要的
  4. 软件进化:软件必须进化以满足不断变化的客户需要

2.2软件过程模型

  1. 瀑布模型:该模型将基本的过程活动、描述、开发、有效性验证和进化,看成是一些界限分明的独立的过程阶段,例如,需求描述阶段、软件设计阶段、实现阶段、测试阶段,等等
  2. 增量式开发:该方法使得描述活动、开发活动和有效性验证活动交织在一起。系统的开发是建立一系列的版本(增量),每个版本添加部分功能到先前的版本中
  3. 面向复用的软件工程:该方法是基于已存在的大量可复用的组件。系统开发过程着重于集成这些组件到新系统中,而非从头开发

第3章 敏捷软件开发

3.1敏捷开发

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发

第4章 需求工程

4.1用户需求

用户需求是用自然语言加图的形式给出的、关于系统需要提供哪些服务以及系统操作受到哪些约束的声明

4.2系统需求

系统需求详细地给出系统将要提供的服务以及系统所受到的约束

4.3功能需求和非功能需求

  1. 功能需求:包括对系统应该提供的服务、如何对特殊输入做出反应,以及系统在特定条件下的行为的描述
  2. 非功能需求:对系统提供的服务或功能给出的约束。包括时间约束、开发过程的约束和所受到的标准的约束

4.4UML中定义的图表类型

 4.4.1活动图

它表示一个过程或数据处理中所涉及的活动

参考:https://www.cnblogs.com/liangxiaofeng/p/4180332.html

4.4.2用例图

它表示一个系统和它所处环境之间的交互

参考:https://www.cnblogs.com/13062225wmx/p/5432356.html

扫描二维码关注公众号,回复: 3048105 查看本文章

4.4.3类图

它表示系统中的对象类以及这些类之间的联系

参考:http://www.cnblogs.com/shindo/p/5579191.html

4.4.4状态图

它表示系统是如何响应内部和外部事件的

参考:https://blog.csdn.net/li2534153206/article/details/55004031

猜你喜欢

转载自www.cnblogs.com/Java-Starter/p/9583597.html