博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对软件工程的一点认识
阅读量:6817 次
发布时间:2019-06-26

本文共 590 字,大约阅读时间需要 1 分钟。

 软件工程可以分开来看

软件:设计实现一个软件,工程:是一个项目、有团队有规划的过程。

 1.软件有生命周期

软件定义阶段

软件定义(问题定义、可行性研究、需求分析)

问题定义:明白要解决的问题是什么
可行性研究:探索这个问题是否值得去解,是否有可行的解决办法.

//可行性研究:在较高的抽象层次上对系统进行系统分析和设计的过程。

需求分析:确定系统必须具备哪些功能

软件开发阶段

软件开发(总体设计、详细设计、编码和单元测试、综合测试)

总体设计:设计出实现目标系统的几种可能方案,确定程序由哪些模块组成以及模块间的关系
详细设计:设计出程序的详细规格说明
编码和单元测试:写出正确的容易理解、容易维护的程序模块
综合测试:通过各种类型的测试和调试使软件达到预定的要求

软件维护阶段

通过各种必要的维护活动使系统持久地满足用户的需要

2.软件生命周期模型

瀑布模型:整个生命周期是顺序连起来的,一个做完做另一个,具有顺序性和依赖性,各个阶段之间有明显的界限。

螺旋模型:每一个阶段后都加入了风险分析,是风险驱动的。

喷泉模型:软件开发过程是迭代的,从上而下的各阶段是无间隙的,开发阶段是重叠的,在分析设计的阶段同时可以开始开发,比较高效快速,但同时不利于项目的管理。

转载于:https://www.cnblogs.com/BlueBlueSea/p/9643513.html

你可能感兴趣的文章
使用HTML5 FormData对象实现大文件分块上传(断点上传)功能
查看>>
在 xilinx SDK 使用 math.h
查看>>
项目中自定义返回任意数据或者消息
查看>>
IOS设计模式的六大设计原则之单一职责原则(SRP,Single Responsibility Principle)
查看>>
How to run ASP file on VS 2010
查看>>
Manacher算法
查看>>
Linux 的cp命令
查看>>
JavaScript类型转换
查看>>
OnClientClick="return confirm('确定要删除吗?')"
查看>>
Android 中间白色渐变到看不见的线的Drawable
查看>>
Oracle创建用户、表空间并设置权限
查看>>
10.5 集合ArrayList 和 io流
查看>>
机器学习简介
查看>>
四则运算使用说明
查看>>
chapter5.3类型注解及习题
查看>>
js回顾2
查看>>
Apache Storm技术实战之3 -- TridentWordCount
查看>>
C语言第三天,《常量指针和指针常量》
查看>>
linux系统中对SSD硬盘优化的方法
查看>>
BigPipe为什么可以节省时间?
查看>>