软件工程第一章

来源:互联网 发布:矩阵论教学视频百度云 编辑:程序博客网 时间:2024/05/16 14:05

概论:

软件工程:研究和应用以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。涉及(程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。)


特点:

1、无形的,没有物理形态,通过运行状况来了解功能、特性、质量;
2、渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键;
3、软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新;
4、软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性;
5、软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本


软件分类:

按照系统:
操作系统、数据库管理系统、设备驱动程序、通信处理程序;

支撑软件:
文本编辑程序、文件格式化程序、磁盘向磁带向数据传输程序、程序库系统、
支持需求分析、设计、测试和支持管理的软件

应用软件:
商业数据处理软件、计算机辅助教学软件等

规模划分:
微型、小中大型、甚大型、极大型

工作方式划分:
实时处理、分时软件、交互式软件、批处理软件

服务对象范围划分:
项目软件、产品软件

使用频度划分:
一次使用、频繁使用

软件失效影响:
高可靠性、一般可靠性软件


软件发展阶段

程序设计阶段、程序系统阶段、软件工程阶段;

软件生存期
软件从孕育、诞生、成长、成熟、衰亡的生存过程。

软件工程过程
软件规格说明、软件开发、软件确认

特性:
易理解性、可见性、可支持性、可接受性、可靠性、健壮性、可维护性、速度;

软件测试:
单元测试:纠正各模块在功能和结构上存在的问题
组装测试:将已测试过的模块按照一定顺序组装

几个模型:

思想:
制作时间上按工序将问题简化;
功能实现与制作分开便于分工协作;

优点:
奠定基础、便于分工协作、推迟物理实现,易于修改文档,复审保证产品质量。

缺点:
成功率低

思想:
从部分需求出发,先建立一个不全面的系统,进一步通过测试逐渐扩充和完善;

优点:
始终开发人员和用户共同参与,有问题及时修改

适用范围:
适用于知识型软件系统的开发

特点:
整体上不如瀑布型清晰;
软件文档不如瀑布型划分严格;
周期长、成本高;
与用户见面快,开发效率高。

系统开发生命周期:

三个主要阶段:
分析阶段:理解商业需求;
设计阶段:将计算机系统解决方案概念化;
实现阶段:实现、测试并安装系统

二个附加阶段:
项目计划阶段;
系统支持;

软件工程三要素:
方法、工具和过程;

软件工程项目的基本目标:

付出较低的开发成本;
达到要求的软件功能;
取得较好的软件性能;
开发的软件易于移植;
需要较低的维护费用;
能按时完成开发工作,及时交付使用;

原创粉丝点击