第一章软件工程概述

第一章软件工程概述

ID:21873043

大小:566.50 KB

页数:15页

时间:2018-10-25

第一章软件工程概述_第1页
第一章软件工程概述_第2页
第一章软件工程概述_第3页
第一章软件工程概述_第4页
第一章软件工程概述_第5页
资源描述:

《第一章软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一章软件工程概述Ø1.软件=程序+数据+文档程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料Ø了解软件危机:原因,现象,办法(软件工程学)原因:与软件本身的特点有关(难于维护,逻辑复杂)与软件开发与维护的方法不正确有关:现象:成本高,软件成本越来越高于硬件软件质量得不到保证,由于软件质量问题导致失败的软件项目非常多进度难以控制,维护非常困难办法:(1)从管理的角度软件开发过程的研究、文档的标准化以及人们的交流方式等(2)软

2、件开发方法的研究结构化软件开发方法,面向对象的开发Ø软件工程(学):技术+管理(质,时,成本)Ø软件工程方法学3个要素:方法、工具和过程。过程:定义一系列活动:技术方法的采用,工程产品(模型、文档、数据)的产生,里程碑(milestone)的建立,质量的保证及变更的管理。该层构成了软件项目的管理控制的基础。方法:提供了建造软件在技术上“如何做”。方法覆盖了一系列任务:需求分析、设计、编程、测试和支持(如纠错、适应、增强、预防)。工具:对过程和方法提供了自动或半自动的支持。Ø软件生命周期:定义+开发+

3、运行维护软件生命周期的每一阶段都有明确的任务,把规模大、结构复杂、管理复杂的软件开发变得容易控制和管理。各个阶段的活动如何衔接,开发过程中采用什么样的策略,应遵守什么样的规定和制约,将这些活动框架(忽略不必要的细节)用一种模型表示出来,称为软件过程模型(或软件开发模型或软件生命周期模型)。也就是说,软件过程模型是软件开发全部过程、活动和任务的结构框架。Ø典型的软件过程模型(瀑布,喷泉)第二章可行性研究Ø可行性研究的任务:技术,经济,操作,社会,抉择可行性研究的主要任务是“了解客户的要求及现实环境,从

4、技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”(1)技术可行性度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题(1)开发风险分析(2)资源分析(3)相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)(2)经济可行性度量系统解决方案的性能价格比考虑的问题成本/效益分析(开发、运行的成本/效益)有形成本、效益无形成本、效益价值和成本的关系质量与价值、成本的关系价值/成本的均衡(3)操作可行性•用户使用可能性

5、•时间进度可行性•组织和文化上的可行性(4)社会可行性(法律可行性)(5)抉择可行性研究过程七步骤见课本P36Ø系统流程图:数据在系统(人,软,硬)各部件之间流动(P38)系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。Ø数据流图:源

6、点或终点,处理,数据存储和数据流数据流图(DFD----DataFlowDiagram)(1)一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。(2)在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程,是系统逻辑功能的图形表示。(3)设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点。数据流图四种基本符号以及几种附加符号的含义(P41)画DFD图的例子:学生购买教材系统1

7、、先找出系统的数据源点与汇点。(它们是外部实体,由它们来确定系统与外界的接口)第一步是画顶层图。通常把整个系统当作一个大的加工,并标明系统的输入与输出,以及数据的源点与终点图中表明,系统从学生接受购书单,经处理后把领书单返回给学生,使学生可凭领书单到书库领书。对脱销的教材,系统则用缺书单的形式通知给书库;新书进库后也由书库将进书通知返回给系统。第二步画分层DFD图:把系统分解为销售和采购两大加工。如图所示,显然,外部项学生应与销售子系统联系,保管员应与采购子系统联系。且两个子系统之间也存在两项数据联

8、系:其一是缺书登记表,由销售子系统把脱销的教材传给采购子系统;其二是进书通知,直接由采购子系统将教材入库信息通知销售子系统。同时,对于销售子系统来说,它还需要对教材存量表进行操作,即对售出的教材要在原存量中减去售出的数量,而对于新购的教材还要写到教材存量表中,所以该文件执行的读写操作,应用双箭头表示。继续分解,就可以获得第三层的数据流图。我们可以从第1层的销售子系统扩展而成:审查有效性时,首先要核对购书单上的内容是否与学生用书表F3相符,还要通过售书登记F4检查学生已

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。