网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机软件技术基础.ppt

  1. 1、本文档共366页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计算机软件技术基础;第一章软件工程;1.1.1软件工程的形成与开展

1.软件开展的三个阶段

软件开发方法从机器语言编程到软件工程方法,经历了三个阶段。

1.程序设计时期〔1946年到60年代中期〕

生产方式是手工生产、个体劳动。只有程序,无软件的概念。

2.软件时期〔60年代中期至70年代中期〕

程序不再是硬件的附属,有软件的概念。

作坊式的生产方式已难满足软件生产的质量和数量上的要求。出现了“软件危机〞。

3.软件工程时期〔70年代至今〕

1968年、1969年北大西洋公约组织成员国的软件工件者召开了两个研讨会,提出了“软件工程〞这一述语,根本目的在于克服“软件危机〞中所遇到的困难问题,从此进入软件工程时代。;2.软件危机

(1)软件危机的主要表现:

软件开发本钱和进度的估计常常很不准确。

用户往往对已完成的软件不满意。

3)软件的质量常被疑心。

4)软件极难维护。

5)缺乏良好的软件文档。

6)软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。;;;1.1.2软件工程范型

1、传统的软件工程范型――瀑布模型

瀑布模型是1976年由B·W·Boehm提出的,是基于软件生存周期的一种范型。它将软件生存周期分为定义、开发、维护三个阶段,每个阶段又分为假设干个子阶段,各子阶段的工作顺序展开,如自上而下的瀑布。(见后图)

定义阶段:分析用户需求。

问题定义:收集、分析、理解、确定用户的要求。

可行性研究:确定对问题是否有可行的解决方法。

需求分析:确定用户对软件系统的全部需求。

开发阶段:

设计:设计软件系统的模块层次结构、数据库结构、模块控制流程等。

编程:将每个模块的控制流程纺出相应的程序。

测试:检查并排除软件中的错误,提高软件的可靠性。

维护阶段:

运行与维护:维护软件系统的正常运行。

各个阶段确均有相应的文档。;问题定义;1.2软件开发方法

两种不同的开发方法:结构化开发方法和面向对象的开发方法。

1.2.1结构化开发方法

一、结构化分析

1.结构化分析方法,亦称SA〔StructuredAnalysis〕方法。

(1)SA方法的特点:

①核心思想:自顶向下和逐步求精??

②根本手段:分解和抽象。

分解:把大问题分割成假设干小问题,然后分别解决。

抽象:略去细节,先考虑问题最本质的属性。

③使用了描述需求说明书的几个标准工具。

即数据流图、数据词典、小说明〔加工逻辑的描述〕等,使文档标准化。

(2)数据流图〔DataFlowDiagram,简称DFD图〕

SA方法采用“分解〞的方法来描述一个复杂的系统,数据流图是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出以及把逻辑输入转换为逻辑输出所需要的加工处理。;1;(3)数据词典〔DataDictionary,简称DD〕

对数据流图中包含的所有元素的定义的集合构成了数据字典。

数据词典中有四种类型的条目:数据流、文件、数据项和加工。

〔1〕数据流条目

数据流条目给出某个数据流的定义,它通常是列出该数据流的各组成数据项。

如:课程=课程名+教员+教材+课程表

课程表={星期几+第几节+教室}

〔2〕文件条目

文件条目给出某个文件的定义。

订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期

〔3〕数据项条目

数据项条目给出某个数据单项的定义。

学号编号=1~9999

〔4〕加工条目

加工条目又称小说明。小说明中应精确地描述用户要求某个加工做什么。;2、结构化设计

结构化设计方法,亦称SD〔StructuredDesign〕方法。是一种面向数据流的设计方法,目的在于确定软件的结构。

(1)SD方法的根本思想

其根本思想是:根据SA方法中的数据流图建立一个良好的模块结构图〔例如SC图或软件层次方框图〕;运用模块化的设计原理控制系统的复杂性,即设计出模块相对独立的,模块结构图深度、宽度都适当的,单入口单出口的,单一功能的模块结构的软件结构图或软件层次方框图。

此方法提供了描述软件系统的工具,提出了评价模块结构图质量的标准,即模块之间的联系越松散越好,而模块内各成分之间的联系越紧凑越好。;(2)SD方法的设计原理

1〕模块化:

模块化就是把系统划分为假设干个模块,从而获得满足问题需要的一个解的过程。

2〕模块的独立性:

模块独立性有两个定性的度量标准,即内聚和耦合。耦合有六种,从小到大如下:

①两个模块完全独立〔没有任何联系〕;

②数据耦合:即两个模块只通过数据进行交换;

③状态耦合:即两个模块之间通过控制状态进行传递;

④环境耦合:即两个模块之间

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档