- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch软件危机与软件工程.ppt
软件工程导论 徐贤 xuxian2004@ 课程安排 理论 内容:基本原理、方法和技术 形式:讲授、自学 作业 内容:模拟开发一个应用系统 形式:提交分阶段文档 软件工程的内容 软件工程的基本概念 软件过程 软件开发各阶段的任务、技术、方法 传统方法、面向对象方法 项目管理 软件质量保证 软件产业 2000年,国家发布了《鼓励软件产业和集成电路产业发展的若干政策》,这便是著名的18号文件 十五”期间,中国软件产业获得了高速发展,保持着30%以上的年均增长速度 2005年中国软件产业产值达到3900亿元人民币(472.2亿美元),在多个领域拥有了自主知识产权的产品 发展模式 基于网络的软件开发 软硬结合,大力发展嵌入式软件 基于互联网的服务业将成为软件与信息服务业新的增长点。 以 为代表的“互联网+软件”模式的成功,一扫几年来的低迷,为产业的发展注入了新的动力。 软件外包和业务流程外包 开放源代码技术、构件技术广泛应用 发展中的问题 诚信体系 文化环境 例如,印度的宗教对印度软件产业的影响是很大的,因为他们心中有神。印度人认为,人生是修来的,所以很安分守己,很忠诚。因为他们认为,如果不忠诚,下辈子就会做牛做马。 政策环境 知识产权保护 人才培养 “在印度企业招聘的员工中,新员工中没有经验的学生高达60%-70%,他们愿意付出巨大的培训成本,帮助这些新生力量成长起来。由于印度企业拥有一整套完善的培训机制,通过这种工厂式的模式,可以迅速把一个毫无经验的应届毕业生迅速培养成企业所需要的合格人才。Infosys去年一年新增了3万多员工,如果这发生在毫无制度可言的中国企业中,绝对会出现灾难性的后果,但是,在Infosys,一切井井有条。” 我国软件业发展不理想的原因除了政策和盗版外,最大的问题是我国绝大多数软件企业对其软件开发工作过程缺乏有效的管理和控制。多数软件企业开发和生产基本上处于“技术少标准、开发缺规范、生产无检验、质量无保证”的状态。在这方面印度软件业的发展能够给我们以启发。 它山之石 印度软件业能够这么迅速地发展起来,除了有政府支持、英语程度、人才储备等原因外,最重要的是从标准化与产品流程入手,重视管理。 印度的软件开发管理的特点是流程重于项目,流程管理人员独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走,如果流程不对,项目肯定就此停止。另外,所谓的项目经理一般都是从编码人员升上来的,至少有四年以上的经验,而公司所有的东西(包括草稿)都有文档,其详细文档要求达到只有这个文档就可以编码的程度。 它山之石 印度软件公司开发出来的软件整个体系架构非常清晰,而且相当稳定。 由于印度企业不是靠一两个软件英雄搞研发,而是靠一大批软件技术人员的分工协作,所以,他们必须注重标准化,注重开发的流程管理,以与国际接口。 目前印度软件公司中有170家公司获得ISO9000质量标准认证,是世界上获得质量认证软件企业最多的国家。在得到卡内基—梅隆大学软件工程学会最高级别的全球23家计算机软件公司中,有15家是印度公司。 第一章 软件危机与软件工程 软件与软件危机 软件工程 软件 程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | 简单程序 较复杂程序 软件 软件是计算机系统中与硬件相互依存的另一部分, 包括 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料 软件的特点 软件是一种逻辑实体,而不是物理实体 软件的生产与硬件不同,没有明显的制造过程 在软件的运行和使用期间,没有磨损,老化问题 软件的特点 软件的开发和运行对计算机系统有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工艺的开发方式 软件本身的复杂性 问题的复杂性 程序逻辑结构的复杂性 软件成本相当昂贵 软件的分类 按软件的功能进行划分: 系统软件 使计算机系统各个部件协调、高效地工作的软件 操作系统 数据库管理系统等 软件的分类 支撑软件 协助用户开发软件的工具软件 文本编辑程序 支持需求分析、设计、实现、测试和支持管理的软件 软件的分类 应用软件 商业数据处理软件 工程与科学计算软件 系统仿真软件 医疗、制药软件 事务管理、办公自动化软件 软件的分类 按软件规模进行划分: 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型
文档评论(0)