- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程案例分析 陈天洲 浙江大学计算机学院 软件特征(1) 最根本的:软件是一种逻辑元素而不是物理元素 软件是开发出的,而不是用传统的方法制造出来的 软件不会被用坏 软件特征(2) 软件特征(3) 工业界已经走向了标准化装配时代,然而绝大多数软件还是定制出来的。 科学计算函数库(60年代) 重用数据结构 重用组件 成本结构发生了巨大的变化 一次性的制造成本 介质成本的可忽略性-逻辑产品 不可回逆的投入 维护成本的增加 服务是质量要素中的重点 软件危机 “软件危机” 是1958年在NATO会议上作为一个正式的议题被提出来 软件项目不成功的例子比比即是: 1999 年 10 月,耗资 1.25 亿美元的 NASA 的火星气象卫星失踪(公英制转换) 软件危机 一些数据: 大约70%的软件开发项目超出了估算的时间,大型项目平均超出计划交付时间20%到50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高 美国政府审计局:只有不到2%的合同定购软件在发布时具有可用性——98%以上的项目都失败了 软件危机 一种看法 “两难境地(Crunch Mode)”:处于两难境地的项目面临无法达到最初目标的威胁(费用、进度表、功能性等),而项目团队努力想跨越困境。 “我们正处于两难境地,在半夜之前是不会回家” “死亡行军(Death March)”:用来描述其进度表几乎不可能完成的项目。 “这是一个死亡行军项目,我希望自己不要参与进去” 软件危机 更准确的说法:慢性痛苦(chronic affliction) Suggested by Prof. Daniel Tiechrow, University of Michigan 尽管忍受痛苦,但是软件依然在我们这个世界起着越来越重要的作用,但是如果能够医治痛苦,那么软件业将发展得更加健康。 软件危机的主要特征 软件开发周期大大超过规定日期; 软件开发成本严重超标; 软件质量难于保证 软件成功的标准 用户在用 用户可很容易做完要做的事 失败的根本原因: 开发人员写出的东西达不到 用户要求(人的问题.技术问题) 软件技术面临的问题 规模 复杂性 生产率 “软件工程案例分析”课程与其它软件专业课的区别 (1) 立足于系统的整体。 (2) 系统分析、系统设计、 测试及维护的方法实践。 (3) 构筑一个软件系统,实践 软件开发全过程。 系统分析员的地位 “一个好的工业,应有一套良好的标准来配套” 软件工业化生产过程应具备的特点 明确的工作步骤 详细具体的规范化文档 明确的质量评价标准 软件工程技术的两个明显特点 强调规范化 强调文档化 新世纪软件产业的趋势 网络化趋势:计算机与通信的融合趋势 万维网?智能网络 服务化趋势:“打包式”软件? “服务式”软件 全球化趋势 中国软件产业发展主要问题 产业规模小、集中度低 产业竞争力弱,缺乏核心技术 市场秩序较为混乱,盗版严重 制约软件产业发展的因素 软件开发规范与标准 知识产权环境 知识结构 公司体制 项目与项目管理 项目是什么 没有例行的任务 需要计划 特定的目标需要满足或者特定的产品需要生成 项目有一个预定义的时间范围 工作不仅仅是为自己,也是为他人 工作中有些特性 工作分为若干阶段 项目完成需要资源 项目是大型的或者复杂的 项目管理是什么 项目管理是在项目活动中应用知识,技能,工具和技术来满足项目需求的过程,它通过初始化,计划,执行,控制和结束等活动来完成。 软件项目与软件项目管理 软件项目的特征 不可见 复杂性(以每一单位货币来看) 灵活性:软件去适应人或组织而不是相反 一致性 软件项目管理 为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 软件项目的活动 需求分析 描述 设计 编码 校验 安装 维护 支持 软件项目分类 按软件类别 信息系统:与组织接口 嵌入式系统:接口是机器 操作系统是一个信息系统还是嵌入式系统? 有些项目是为了生成某一产品,而某些项目的进行是为了达到某些目标。许多软件项目分为两个阶段,第一阶段是目标驱动,第二阶段再生成真正的软件产品。 从系统的角度看软件项目 一个项目关注于生成一个系统和/或将一个旧系统转换为一个新系统 系统,子系统和环境 开放和封闭系统 项目失败的一个原因是技术人员不能够开放系统和立即接受外界的变化。 部分优化 例如:可能很高效,但是难于修改 社会技术系统 软件项目属于此类 软件项目中的人员 项目影响者(stakeholders) 项目小组内部: 项目小组外部,但是在同一组织内: 项目小组和组织外部:如客户 不同的项目影响者有不同的目标,因而项目领导者需要能够
您可能关注的文档
- 《课件_认识计算机(初一)》.ppt
- 《课件计算机硬件知识》.ppt
- 《理正岩土软件各种参数的设置》.doc
- 《力控组态软件的应用与开发》.doc
- 《课件1认识计算机》.ppt
- 《逻辑代数与硬件描述语言基础》.ppt
- 《教你识别计算机硬件》.ppt
- 《某网公司某系统硬件和系统软件部署方案V1.0》.doc
- 《诺依曼计算机思想与构成》.ppt
- 《鹏业预算通计价软件》.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)