(软件工程)——概述

刚刚进入软件工程学习模块,所以做了一些简短的总结,希望对你有所帮助!

1、什么是软件?

软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关文档的完整集合。

程序是按事先设计的功能和性能要求执行的指令序列。

数据是使程序能正常操纵信息的数据结构。

文档是与程序开发,维护和使用有关的图文材料

2、软件的特点

(1)、软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。

(2)、软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。

(3)、在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。

(4)、软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖。

(5)、软件的开发至今尚未完全拜托手工艺的开发方式。

(6)、软件本身是复杂的

实际问题的复杂性

程序逻辑结构的复杂性

(7)、软件成本相当昂贵

(8)、相当多的软件工作涉及到社会因素。

3、软件的分类

在这里插入图片描述

4、软件工程

软件工程就是我们用科学工程的管理方法,来指导软件的开发、

设计、维护、调试这一系列的活动,由规章制度来指导软件的工作。

5、软件危机

软件危机:软件开发和维护过程中遇到的一系列严重问题

5.1、软件危机的表现

产品不符合用户的实际需求
软件开发生产率提高的速速远远不能满足客观需要
软件产品的质量差
对软件开发成本和进度的估计常常不准确
软件的可维护性差
软件文档资料通常既不完整也不合格
软件的价格昂贵

5.2、产生软件危机的原因

(1)、软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件,在写出程序代码并在计算机上试运之前,很难检验开发的正确性,而且软件开发的也较难评价,软件不同于一般程序,它的一个显著特点是规模庞大。
(2)、虽然软件本身独有的特点确定给开发和维护带来一些客观困难,但是人们在开发和使用计算机系统的长期实践中,也确定积累和总结出了许多成功的经验。
(3)、开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的需求
(4)、软件管理技术不能满足现代软件开发的需求,没有统一的软件质量管理规范。
(5)、在软件的开发和维护关系问题上存在错误的概念。

5.3、软件工程的基本原理

(1)、用分阶段的生命周期计划严格管理
(2)、坚持进行阶段评审
(3)、实行严格的产品控制
(4)、采用现代程序设计技术
(5)、结果应能清楚地审查
(6)、合理安排软件开发小组的人
(7)、承认不断改进软件工程实践的必要性

6、传统软件工程生存期的六个步骤

在这里插入图片描述

软件开发的生命周期

总览

在这里插入图片描述

详细解析

1、计划阶段

定义问题
确定系统的可行性
制定项目进度表
为项目安排人员
启动项目

2、分析阶段

收集信息
确定系统需求
建立需求发现的原型
划分需求的优先级
产生并评估可替换方案
与管理人员一起审查建议

3、设计阶段

设计并集成网络
设计应用程序结构
设计用户界面
设计系统界面
设计并集成数据库
设计细节的原型化
设计并集成系统控制

4、实现阶段

构建软件的部件
检验并测试
开发调整原型
转换数据
培训与文档
安装系统

5、支持阶段

目标:保证系统在安装后有效地运行
对最终用户的支持
帮助台,由技术人员组成
培训计划
维护并增强计算机系统
增强
升级
维护

希望我的分享能你有所帮助!
感谢您的阅读,如果您有更好的方法,欢迎分享给我,谢谢您!

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值