- 9
- 0
- 约8.82千字
- 约 93页
- 2019-06-08 发布于浙江
- 举报
二者区别 传统方法学:强调自顶向下顺序地完成软件开发的各阶段任务。 面向对象方法:是主动地多次反复迭代的演化过程 1.3 软件生命周期 一、什么是软件生命周期( life cycle) 指软件孕育、诞生、成长、成熟、衰亡的生存过程 GB 一 8567 中将软件生命周期分为 7 个阶段: 可行性研究和项目开发计划; 需求分析; 总体设计; 详细设计; 编码; 测试; 维护 本教材对软件生命周期的划分 1 、软件定义时期 任务: 确定软件开发工程必须完成的总目标; 确定工程的可行性; 导出实现工程目标应该采用的策略及系统必须完成的功能; 估计完成该项工程需要的资源和成本,并且制定工程进度表。 通常分为问题定义、可行性研究和需求分析三个阶段。 软件定义时期的三个阶段 ① 问题定义阶段回答: 回答:“要解决的问题是什么?” ② 可行性研究阶段 回答:“对于上一个阶段所确定的问题有行得通的解决办法吗? ③需求分析(Requirement Analysis) 回答“为了解决这个问题,目标系统必须做什么 ? 用正式文档准确地记录对目标系统的需求,这份文档通常称为规格说明书( specification )。 改正一个问题需付出的代价 2 、软件与一般程序不同(1) ① 软件远比一般程序规模庞大,复杂性高 软件所反映的实际问题的复杂性 程序逻辑结构的复杂性。 例 1 : Windows95 , 1000 万行代码; Windows2000, 5000 万行代码 例 2 : Exchange 2000 和 windows 2000 开发人员 软件的规模 软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。 2 、软件与一般程序不同( 2 ) ② 大型软件开发既有技术问题,还有社会问题。 社会因素:组织机构、体制、管理方式、观念、人的心理素等。 开发团队成员分工合作 技术与管理的矛盾 软件开发人员对软件应用的领域知识的了解 §1 . 1 . 2 产生软件危机的原因 二、软件开发维护方法中存在的问题( 1 ) ① 对用户需求的获取不正确 用户的原因 分析人员的原因 对分析人员的要求:沟通能力、归纳总结能力、经验 越是早期产生的错误,付出的代价越大。 图:不同时期引入同一变 动 的代价 二、软件开发维护方法中存在的问题( 2 ) ② 错误地认为软件开发就是编写程序。 一个完整的软件产品由一整套完整的配置组成,程序只是其中的一个组成部分。 软件开发过程包括多个阶段,每个阶段的产品都是最终的完整的软件产品的一部分。 ③错误地认为软件开发只要依靠个别编程高手就能完成。 ④ 轻视软件维护 软件维护约占软件费用 55 一 75 % ,包括修改软件运行的错误;对软件进行改进和功能扩充。 软件维护在软件费用的比例 三、其他产生软件危机的原因 ①软件开发尚未完全摆脱手工艺的开发方式。 ② 软件成本相当昂贵,主要依靠大量复杂的、高强度的脑力劳动 ③ 软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 软件的“可移植性”就是指的软件对硬件的依赖程度。好的可移植性依赖少。 §1 . 1 . 3 消除软件危机的途径 1 、彻底消除“软件就是程序”的错误观念。 2 、充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目,不是个人独立的劳动。 3 、推广和使用在实践中总结出来的软件开发的成功技术和方法。 4 、开发和使用更好的软件工具 总结:“软件工程”的方法理论是摆脱软件危机的一个主要出路。 计算机和软件科学家为解决软件危机问题,尝试将在其它领域中行之有效的工程学知识运用到软件开发工作中来,经过不断实践和总结,最后得出一个结论: 按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一个主要出路。 思考题( 1 ) 1 )只要是编程高手,即使是不懂软件工程,也能编出很好的软件。 软件是服务于大众,却是由个性化的开发人员完成的。如果个性化太强,程序就无法阅读,其他人员也就无法维护。 例:国内 80 年代涌现出来的众多汉字操作系统均是由编程高手完成的。 思考题( 2 ) 2 )只要拥有一套讲述如何开发软件的书籍,并了解了书中的标准与示例,就可以解决软件开发中遇到的任何问题。 软件是用来解决现实问题的,现实问题的特殊性对规范提出了挑战(要进行适应)。 软件技术是发展的,没有祖传秘方。 就像拥有食谱并不能成为名厨一样,软件开发需要实践。 思考题( 3 ) 3 )只要拥有最好的开发工具、最好的计算机,一定能做出优秀的软件。 硬件环境只是必要条件,人才是充分条件,软件是人在一定的约束条件下创造出来的。因人因事而异。 思考题 (4) 4 )软件开发时
您可能关注的文档
最近下载
- 2025年公共营养师之三级营养师考试题库.docx VIP
- 尼帕病毒病预防控制技术指南考试试卷试题及答案.docx VIP
- 2498三下语文1-8单元习作范文24篇(24页).pdf VIP
- 移动式大平板C臂X射线机技术参数.doc VIP
- 数据结构全套ppt课件.pptx VIP
- 媒体法规题库及答案.doc VIP
- 2025年天津市事业单位招聘考试综合类专业能力测试试卷(新闻类).docx VIP
- 第21讲 立体几何截面问题的十种题型(原卷版).docx VIP
- 第16讲 植被与土壤(复习课件)(全国通用)2026年高考地理一轮复习.pptx
- 2025 年大学融媒体技术与运营(融媒体技术与运营基础)试题及答案.doc VIP
原创力文档

文档评论(0)