阶段
|
基本任务
|
工作结果(主要的验收标准)
|
计划阶段
|
理解工作范畴
|
产生计划任务书
|
需求分析
|
定义用户的需求
|
产生软件的需求规格说明书
|
设计阶段
|
建立软件的结构
(逻辑/模块/程式结构)
|
设计说明书(总体设计+详细设计说明书)
|
编码
|
编写程序
|
交付用户的程序,程序清单
|
测试
|
发现错误,排除错误
|
可以运行的程序
|
维护
|
运行和管理
|
改进的系统
|
软件:程序+数据+相关文档
软件危机的表现:
(1)产品不符合用户的实际需要
(2)软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和计算机应用的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力。
(3)软件产品的质量差。
(4)对软件开发成本和进度的估计常常不准确
(5)软件的可维护性差
(6)软件文档资料通常既不完整也不合格
(7)软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。
产生软件危机的原因:
(1)软件在写出程序代码并在计算机上试运之前,很难检验开发的正确性,而且软件开发也较难评价。软件不同于一般程序,它的一个显著特点是规模庞大。
(2)虽然软件本身独有的特点确实给开发和维护带来一些客观困难,但人们在开发和使用计算机系统的长期实践中,也确实积累和总结出了许多成功的经验。
(3)开发和管理人员只重视开发而轻视问题的定义,是软件产品无法满足用户的需求。
(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。
(5)在软件的开发与维护关系问题上存在错误的概念。
软件工程过程:PDCA——Plan—Do—Check—Act
软件工程的原则:分解性,一致性,独立性,确定性。
分解:把一个复杂的问题按照它的功能分解成若干个子问题,降低我们整个系统的复杂性。(模块化,抽象)
独立性:模块的独立性,划分的每个模块的功能都比较单一,这个模块在改变的时候尽量不要影响到其他模块。(信息隐蔽,信息局部化)
一致性:标准应该一致,满足我们的需求,各个模块之间的接口也要一致。
确定性:每个模块都要有明确的标准,就是他的输入、输出、功能都是非常明确的。
软件工程项目的基本目标:
(1)付出较低的开发成本
(2)达到要求的软件功能
(3)取得较好的软件性能
(4)开发的软件易于移植
(5)需要较低的维护费用
(6)能按时完成开发工作,及时交付使用。
软件工程的原理:
(1)用分阶段的生存周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术(现代设计技术:结构化思想、划分模块、高内聚低耦合、单入口单出口。)
(5)结果应能清楚的审查
(6)合理安排软件开发小组的人员
(7)承认不断改进软件工程实现的必要性。
软件生存期模型:瀑布模型,原型模型,演化模型,螺旋模型
分享到:
相关推荐
迭代进化式开发引入软件工程课程教学.pdf
引入软件工程思想的C语言案例教学法.pdf
很好的英文资料,原版引入,提高软件工程知识 的同时,计算机专业英语也可以得到提高,软件工程师必读~
0010软件工程 0010软件工程全文共16页,当前为第1页。0010软件工程全文共16页,当前为第1页。1、在人工智能领域,目前最广泛使用的高级语言是 ( )。 0010软件工程全文共16页,当前为第1页。 0010软件工程全文共16页...
引入SVR的光伏系统最大功率点跟踪之软件工程分析.docx
软件工程实验指导书 软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是 使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握 软件工程管理、软件需求分析...
一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据。 软件是计算机系统中的逻辑成分,具有无形性。其主要内容包括:程序、配置文件、系统 文档、用户...
传统的MIS 理论并没有过多地把自己与软件工程联系在一起进行讨论、研究,而是把重点放在了对自己的开发理 论、开发方法的论述上,本文论述了传统MIS 理论的一些不足以及在传统MIS 理论中引入软件工程方法的实际意义。
3软件工程全文共12页,当前为第1页。3软件工程全文共12页,当前为第1页。任务一 3软件工程全文共12页,当前为第1页。 3软件工程全文共12页,当前为第1页。 ()是职业软件工程师的必要条件。 A. 语言天赋 B. 熟悉...
引入"软件工程"的概念,就是为了解决软件开发过程中的 技术 和 管理 问题。 6、在软件开发、编码和测试过程中,必须将 测试 放在首要位置。 7、软件工程框架告诉我们,软件工程的目标是 软件定义可靠性 、 软件开发...
软件错误发现的时机不重要,重要的是错误的严重程度 题目3 还未回答 满分1.00 未标记标记题目 题干 美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。 选择一项: A. 5 B. 7 C. 3 D. 12 题目...
针对现有软件工程专业教学“理论多、实践少”的现状,基于前人对软件工程专业教学的研究和清华大学软件工程课程的教学实践经验,提出了一套引入企业工程师和模拟客户参与的软件工程实践训练教学方案,并通过在南开大学...
我对软件工程的认识 随着软件危机的存在才慢慢地产生了对软件工程的认识,在软件开发和维护的过程中 存在着很多严重的问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护 的方法不正确有关,逐渐地产生...
我对软件工程的认识 随着软件危机的存在才慢慢地产生了对软件工程的认识,在软件开发和维护的过程中 存在着很多严重的问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的 方法不正确有关,逐渐地产生了...
程序引入变量a、b、c、d、e、f,并让它们分别顺序取1至6的整数,在它们互不相同的条件下,测试由它们排成的如图所示的三角形三条边上的变量之和是否相等,如相等即为一种满足要求的排列,把它们输出。当这些变量取尽...
探究将BIM建模软件引入到土木工程制图教学中的研究.docx
学习echarts的图表引入到java项目中,分享给大家学习
软件工程是一门研究如何用系统化... 软件危机引入了软件工程的概念,旨在按工程化的原则和方法组织软件开发工作的有效性,以摆脱软件危机。下面就分别介绍一下自己对软件整个生命期以及软件项目管理一些内容的理解吧。
第一章 软件工程概述 一、软件的定义和特性 (P2—P3) 定义:软件=程序+数据+文档 程序:按照事先设计的功能和性能要求执行的指令或语句序列 数据:程序能正常操纵信息的数据结构 文档:描述程序操作和使用的文档 ...