- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01软件工程介绍
软件工程
-----实践者的研究方法
Lxiao@xmut.edu.cn
厦门理工学院 肖蕾;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;关于软件系统的复杂性;关于软件系统的复杂性;没有银弹;没有银弹;第一章 软件和软件工程;软件角色的演化;硬件芯片的集成度按摩尔定律翻番,并朝着通用化和标准化的方向发展,以便大规模批量生产。
软件朝着专业化和多样化的方向发展,以满足不同的需要。
20世纪80年代以来,以微软为首的一批新兴软件企业,开辟了全新的独立软件产业,并逐渐取代了硬件产业。;
今天的信息产业,软件占有绝对主导地位。
今天,软件担任着双重角色。
它是一个产品,同时又是产品交付使用的载体。
它表达了由计算机硬件或更广地说可通过局部硬件访问的计算机网络所体现的计算潜能。;软件已经死了;意外效应法则;1.1 软件;软件是:
与计算机系统运行和操作有关的程序、规程、规则及任何与之有关的文档和数据。它由两部分组成:
(1)机器可执行的程序及有关的数据
(2)机器不可执行的,与软件开发、运行、维护、使用和培训有关的文档资料。;程序(Program):是用程序设计语言描述的、适合于计算机执行的语句序列。
文档(Document):是一种数据媒体及其记录的数据。
软件是通过人们的智力活动,把知识和技术转化成信息的一种产品。
软件是代码化的思维,是外化的思想。
软件有著作权和版权。;1.1.1 软件特征 ;;1.1.2 软件应用;按应用结构层次分:系统软件、中间件、应用软件;
按与硬件关联性分:嵌入式系统和实时系统;
按软件的运行方式分:
1.编译式软件: 程序代码一次性转换成机器代码;
2.解释型软件: 程序代码一行行或连续地在解释环境中执行;
3.混合型软件:程序代码转换成一种中间标准指令,然后在不同平台上的解释环境中执行。
;按软件规模进行划分:
类别 参加人员数 研制期限 源程序行数
微型 1 1~4周 0.5k
小型 1 1~6月 1k~2k
中型 2~5 1~2年 5k~50k
大型 5~20 2~3年 50k~100k
甚大型 100~1000 4~5年 1M(=1000k)
极大型 2000~5000 5年以上 1M~10M ;1.2 软件工程;;;软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性
软件开发至今尚未完全摆脱手工艺的开发方式
软件本身是复杂的
实际问题的复杂性
程序逻辑结构的复杂性
软件成本相当昂贵
相当多的软件工作涉及到社会因素;软件危机的例子;;;;造成软件危机的主要原因:
1)用户的需求描述不精确;
2)软件人员对用户需求的理解与用户的原意不一致;
3)对大型的软件项目缺乏有力的组织和管理;
4)容易产生疏漏和错误;
5)缺乏有力的方法学和工具的支持,过分依赖开发人员的技巧和经验;
6)软件的复杂性和人类智力的局限性。;;工程化的方法;从愚公的项目工程谈起;愚公移山的项目工程管理;愚公移山的项目管理;愚公移山的项目管理;工程模式;有关软件工程观念讨论;有关软件工程观念讨论;有关软件工程观念讨论;有关软件工程观念讨论;有关软件工程观念讨论;有关软件工程观念讨论;软件工程的目的;软件工程的其他定义;Fairly:软件工程学是为了在成本限额以内按时完成和修改软件产品所需要的系统生产和维护技术及管理科学。
强调的是???术和管理。
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
强调的是程序和文档。
;付出较低的开发成本
达到要求的软件功能
取得较好的软件性能
开发的软件易于移植
需要较低的维护费用
能按时完成开发工作,及时交付使用; 软件工程与其他工程的比较;软件工程三要素 过程、方法和工具;软件工程三要素 过程、方法和工具(3/5);1.3 软件过程;1.4 软件工程实践;一般原则;管理神话:
客户神话。
实践者神话。;神话;神话;没有工程的时代;关于方法的讨论;关于方法的讨论;关于方法的讨论;关于方法的讨论;会或者不会写程序的问题;程序与智商无关问题;程序与智商无关问题;三人为众-团队管理;团
文档评论(0)