- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.导致软件开发项目失败的原因 从表1-4的1、2、4、6、8可以看出, 用户需求不稳定、不清晰、不完整是项目失败的主要原因,应引起足够的重视。 软件开发方法的研究应针对项目失败的原因系统地提出解决办法。 第*页 4.解决软件危机的途径 (1)采用现代化、社会化的组织管理方式; (2)使用成功的技术和方法(面向过程、面向对象、自顶向下等); (3)使用更好的软件开发工具(汇编、C、VC、各种数据库管理系统等); 第*页 五、软件生命周期 软件生存周期是指一个软件从提出开发要求直到该软件报废为止的整个时期。 针对不同的开发模型、不同的开发对象以及不同的开发方法,软件生命周期可以有不同的划分。 如果不考虑上述不同的因素以及应用领域、项目规模和复杂性,软件生命周期可以划分为软件定义、软件开发和软件维护三个时期,每个时期又进一步划分成若干个阶段。 第*页 软件定义 软件定义时期的核心任务是: “做什么”。即要: 确定软件开发工程的总目标; 确定工程的可行性; 提出实现工程目标应该采用的策略及系统应实现的功能; 估计完成该项工程需要的资源和成本, 并且制定工程进度表。 这个时期的工作通常又称为系统分析,由系统分析员负责完成 软件定义时期通常进一步划分成3个阶段:问题定义、可行性研究和需求分析 第*页 软件开发 软件开发时期的核心任务是:“怎么做”。即要具体设计和实现在软件定义时期定义的软件系统。 它又包括4个阶段: 总体设计 详细设计 编码 测试 其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 第*页 软件维护 维护时期的核心任务是:“改变”。 即要保证软件持久地满足用户各个方面改变的需要。 维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。例如,如果提出的变更要求是更加新的功能,那就要涉及从新一轮的软件开发过程:需求分析、系统设计、编码及测试。 第*页 本节小结 1.1软件概述 一、软件和软件的特征 二、软件分类 三、软件开发技术发展史(5个阶段) 四、软件危机: 什么是软件危机 软件危机的表现 产生软件危机的原因 解决软件危机的途径 五软件的生存周期 (三个时期) 第*页 * Chapter 1软件开发方法 Section 1 软件概述 本节要回答的问题 什么是软件 ? 软件有哪些特征? 什么是软件危机? 什么是软件生命周期? 软件开发技术发展史 …… 第*页 一、软件和软件的特征 1.什么是软件? 软件是各种程序和有关资料的总称。 程序是: 为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合 是人们求解问题的逻辑思维活动的代码化描述 程序的最重要的目的是: 便于阅读、交流 第*页 软件的基本概念 第*页 程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合 软件=程序+文档+数据 IEEE的软件定义:指计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据 计算机系统由计算机硬件和软件构成 计算机能完成各种神奇的功能是因为存在各种软件 什么是软件? 什么是程序? Roger S. Pressman 对软件的认识 “计算机软件已经成为一种驱动力。 它是进行商业决策的引擎; 它是现代科学研究和工程问题寻求解答的基础; 它也是鉴别现代产品和服务的关键因素。 它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、……难以穷举。 软件将成为从基础教育到基因工程的所有领域新进展的驱动器。” 第*页 2.软件的特征 软件是逻辑产品 软件产品质量的体现方式不同 软件产品的生命周期和失败曲线不同 软件产品的成本构成不同 大多数软件仍然是定制生产的 软件产品的不同属性 第*页 二、软件分类 软件按不同方式可以划分为不同的类型: 按功能划分 按规模划分 第*页 按功能划分软件分类 第*页 软件 系统软件 应用软件 操作系统 网络系统 语言编译器 工具软件 管理软件 实时软件 科学计算、数据处理 嵌入式软件 人工智能软件 专用领域软件 系统软件 是支持计算机系统正常运行并实现用户操作的那部分软件。 一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。 系统软件的主要特征是: 与硬件有很强的交互性 能对资源共享进行调度管理 能解决并发操作处理中存在的协调问题 其中的数据结构复杂,外部接口多样化,便于用户反复使用 第*页 系统软件包括 ①操作系统(Operating System) ②网络系统(Network System) ③语言编译系统( Language Compiler) ④通信软件(Communications Software) ⑤ 工具软件(Tools Software) 第*页 应用软件
文档评论(0)