软件开发技术基础87718.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 4. 1 程序及程序设计语言 4. 2 结构化程序设计 4.3 面向对象程序设计 4.4 软件工程基础 3 软件的分类 按功能可以分为应用软件、系统软件和支撑软件 应用软件是为解决特定领域的应用而开发的软件。 系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。 4.4.3 软件开发方法 1 软件生命周期 将软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期 (1)可行性研究与计划制定 其主要任务如下: ①确定要开发软件系统的总目标。 ②给出功能、性能、可靠性等方面的要求。 ③完成该软件任务的可行性研究。 ④估计可利用的资源、成本和开发进度。 ⑤制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。 (2)需求分析 其主要任务如下: ①去用户处做需求调研,让用户提出对软件系统的所有需求。 ②对用户提出的需求进行分析、综合,并给出详细的定义。 ③编写软件需求说明书及初步的系统用户手册,提交管理机构评审。 (3)软件设计 该阶段又可分为概要设计和详细设计两部分。 (4)软件实现 ①把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定的程序设计语言表示的“源程序清单”。 ②要求写出的程序应该是结构良好、清晰易读的,且与设计相一致。 (5)软件测试 ①单元测试:查找各模块在功能和结构上存在的问题并加以纠正。 ②集成测试:将已测试通过的模块按一定顺序组装起来进行测试。 ③有效性测试:按规定的各项需求,逐项进行测试,判断已开发的软件是否合格,能否交付用户使用。 (6)运行和维护 ①纠正性维护,运行中发现了软件中的错误而进行的修改工作。 ②适应性维护,为了适应变化了的软件工作环境,而做出适当的变更。 ③完善性维护,为了增强软件的功能而做出的变更。 ④预防性维护,为未来的修改与调整奠定基础而进行的工作。 1 需求分析 任务是发现需求、求精、建模和定义需求的过程。 (1)需求分析的定义 1997年IEEE软件工程标准词汇表对需求分析定义如下: ①用户解决问题或达到目标所需的条件或权能; ②系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能; ③一种反映①或②所描述的条件或权能的文档说明。 (2)需求分析阶段的工作 ①需求获取 ②需求分析 ③编写需求规格说明书 ④需求评审 3 结构化分析常用的工具 常用工具有数据流图、数据字典、判定树和判定表。 (1)数据流图(DFD-Data Flow Diagram ) 数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素与说明如下: 加工(转换) 数据流 存储文件(数据源) 源,潭 (2)数据字典(DD-Data Dictionary ) 数据字典是结构化分析方法的核心。 4种条目:数据流、数据项、数据存储和加工。 ①内聚性 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。 内聚有如下的种类,内聚性由弱到强排列为: 偶然内聚\逻辑内聚\时间内聚\过程内聚\通信内聚\顺序内聚\功能内聚 一个模块的内聚性越强则该模块的模块独立性越强。 ②耦合性 耦合性是模块间互相连接的紧密程度的度量。它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。 耦合分为下列几种,耦合度由高到低排列为: 内容耦合 \公共耦合\外部耦合\控制耦合\标记耦合\数据耦合\非直接耦合 各模块的内聚性越强,则耦合性越弱。 优秀的软件设计,应高内聚,低耦合。 2 软件工程的目标和研究内容 软件工程需要达到的基本目标应是:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易与移植;需要较低的维护费用;能按时完成开发,及时交付使用. 软件工程研究的内容包括软件开发技术和软件工程管理。 3 软件工程的原则 (1)抽象 (2)信息隐蔽 采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 (3)模块化 模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。模块的大小要适中。 (4)局部化 (5)确定性 (6)一致性 (7)完备性 (8)可验证性 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。从而提高软件的开发效率、维护效率和软件的质量。 CASE工具的表示集成是指CASE工具提

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档