【软件工程】--概述

前言

   最近开始了软件工程的学习,之前对软件工程一无所知,只知道手机或电脑上的软件的真的好用,但是不知道它们背后的故事,学习完第一章,把自己的思路梳理一下,画张思维导图。
这里写图片描述

软件工程

软件工程的六个阶段:
   
(1)制定计划:总目标、需求、可行性研究、人力、成本、开发进度
(2)需求分析:需求分析时编写用户手册
(3)软件设计
(4)软件程序编写
(5)软件测试:单元测试、组装测试
(6)运行和维护

软件工程的六个目标:开发成本低-达到要求-性能好-易于移植-较低的维护费用-按时交付
软件工程的过程:软件规格说明。软件开发、软件的确认。软件的演进。 PDXA
        特点:易理解性、可见性、可支持性、可接受性、可靠性、健壮性(安全性)、可维护性、速度

软件过程模型:

(1)瀑布模型:
优点:简单易用,在消除非结构化降低软件的复杂性。刘水依赖,分工协作
缺点:缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题,与用户见面晚。
适用范围:使用与系统柜要求明确的系统、各种应用软件的开发均可使用

(2)快速原型模型:
突出优点:快速、开发人员和用户都共同参与
缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。
使用范围:使用与那些知识型软件系统的开发

(3)演化模型:

(4)螺旋模型:
优点:适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此

(5)喷泉模型:
突出优点:迭代、各阶段间没有明显的界限,
系统开发生命周期:计划阶段-分析阶段-设计阶段-实现阶段-支持阶段

总结

短短一章的学习就让我收获满满,希望小伙伴们多多指出我的不足。

猜你喜欢

转载自blog.csdn.net/ywq1016243402/article/details/80494143