- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十四章 软件工程基础
主要内容:
14.1 软件工程基本概念
14.2 软件开发过程
14.3 结构化分析方法
14.4 结构化设计方法(SD )
14.5 软件测试
14.6 程序的调试
14.1 软件工程基本概念
■ 14.1.1 软件工程的概念
软件工程(Software Engineering,简称为SE)是一门研究用工
程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,
标准,设计模式等方面。软件工程是研究和应用如何以系统性
的、规范化的、可定量的过程化方法去开发和维护软件,以及
如何把经过时间考验而证明正确的管理技术和当前能够得到的
最好的技术方法结合起来。
简单地说,软件工程是应用于计算机软件的定义、开发和维护
的一整套方法、工具、文档、实践标准和工序。
软件工程包括三个要素,即方法、工具和过程。方法是完成软
件工程项目的技术手段;工具支持软件的开发、管理、文档生
成;过程支持软件开发的各个环节的控制、管理。
■ 14.1.2 软件工程方法学
14.1.2 软件工程方法学
1.基本概念
软件工程包含技术和管理两方面的内容,是管理与技术的紧
密结合。
所谓管理就是通过计划、组织和控制等一系列活动,合理地
配置和使用各种资源,以达到既定目标的过程。
软件工程的目的就是要建造一个优良的软件系统,软件工程
的理论和技术性研究的内容主要包括:
(1)软件开发技术,主要包括软件开发方法学、开发过
程、开发工具、软件工程环境。
(2 )软件工程管理,主要包括软件管理学、软件工程经济
学、软件心理学等内容。
软件管理学包括人员组织、进度安排、质量保证、配置管
理、项目计划等。通常把在软件生命周期全过程中使用的一
整套技术的集合称为方法学(methodology),也称为范型
(paradigm)。在软件工程范畴中,这两个词的含义基本相
同
2 .软件工程方法学
软件工程方法学包括三个要素:方法、工具和过程。其
中方法是完成软件开发的各项任务的技术方法;工具支
持软件的开发、管理和文档生成;过程是支持软件开发
的各个环节的控制和管理,也可以解释为把输入转化为
输出的一组彼此相关的资源和活动,包含四种基本活
动:
(1)P--软件规格说明:规定软件的功能及其运行环
境。
(2 )D--软件开发:产生满足规格说明的软件。
(3 )C--软件确认:确认软件能够完成客户提出的要
求。
(4 )A--软件改进:为满足客户的变更要求,软件必须
3.面向对象方法四个要点
(1)对象。把对象(0biect)作为融合了数据及在数据上的操
作行为的统一的软件构件。面向对象程序是由对象组成的,程
序中任何元素都是对象,复杂对象由比较简单的对象组合而
成。
(2 )类。将属性、操作相似的对象归为类,也就是说,类是
具有共同属性、共同方法的对象的集合。所以,类是对象的抽
象,它描述了属于该对象类型的所有对象的性质,而一个对象
则是其对应类的一个实例。
(3 )继承性。按照父类(或称为基类)与子类(或称为派生类)的
关系,把若干个相关类组成一个层次结构的系统(也称为类等
级)。在类等级中,下层派生类自动拥有上层基类中定义的数
据和操作,这种现象称为继承。
(4 )消息。对象彼此之间仅能通过发送消息互相联系。
14.2 软件开发过程
■ 14.2.1 软件生命周期
软件生命周期是软件产品从提出、实现、使用维护到
停止使用退役的过程。目前划分软件生存周期阶段的
方法有许多种,如软件规模、种类、开发方式、开发
环境以及开发时使用的方法论都影响软件生存周期阶
段的划分。在划分软件生存周期的阶段时应该遵循的
一条基本原则就是使各阶段的任务彼此间尽可能相对
独立,同一阶段各项任务的性质尽可能相同,从而降
低每个阶段任务的复杂程度,简化不同阶段之间的联
系,有利于软件开发工程的组织管理。
软件生命周期分为软件定义、软件开发及软件运行
维护三个阶段。
1.软件定义阶段
软件定义阶段的任务是确定软件开发工程必须完成
的总目标;确定工程的可行性,导出实现工程目标
应该采用的策略及系统必须完成的功能;估计完成
该项工程需要的资源和成本,并且制定工程进度
表。这个时期的工作通常又称为系统分析,由系统
分析员负责完成。软件定义时期通常进一步划分成
三个阶段,
原创力文档


文档评论(0)