- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章节_软件工程学概述概要资料
请思考以下问题 你的打算: 你准备找一个什么样的工作? 你能分清机关、事业和企业性质的单位吗? 想学到什么知识?想找工作、考研、考公务员?想过四六级?想考哪些专业认证? 你了解目前软件行业人才需求的现状吗? 你理想中的工作岗位可能需要什么技能? 你和别人合作是否会有什么障碍? 你估计一下软件工程是门什么样的课? 教材 《软件工程》,21世纪高等学校计算机系列实用规划教材,东北大学出版社,2010,李惠明等编著 教材特点: 一本传统的软件工程教材,以软件生命周期阶段为线索讲解软件过程的概念、原理、方法和软件工具。 由国人编写,语言易读易懂 难度适中,适合初学者作为教材使用 课程地位 计算机基础 计算机组成 冯.诺依曼体系结构: 输入设备 输出设备 存储器 运算器 控制器 计算机中数的表示 二进制(bit) 八进制(byte) 十进制 数据:数值型、文本型、图形、图像、音频数据(多媒体数据) 计算机语言 语言类型:机器语言(二进制指令),汇编语言,高级语言,BASIC,C,FORTRAN,COBOL,C++,JAVA…… 语言要素:词汇,语法,控制逻辑 控制逻辑:顺序、分支、循环 程序 为解决某个计算问题,用计算机语言表示的计算步骤。如: input r if r0 message(“半径应大于0”) A=PI*r*r output A 程序=数据结构+算法 数据结构 变量,数组,记录,文件 存储结构(物理结构),逻辑结构 算法:求解问题的步骤序列。 1.每个步骤精确描述,无歧义; 2.步骤是有限的; 3.可以用计算机表示 高薪酬职位 IEEE: 软件工程是开发、运行、维护和修复软件的系统方法 开创性软件工程主题会议上Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法 2、软件工程的定义 根据IEEE(The Institute for Electrical and Electronic engineers) 定义: 软件工程是使用系统化的、规范的、可量化的方法指导软件开发、运行和维护的一门学科,它涉及到计算机科学(构造模型和算法)、工程科学(制定规范、降低成本及确定权衡)、管理科学(计划、资源、质量及成本等管理)、数学等领域的综合性知识及实践的应用,它的目的是建造用户满意的高质量的软件。 工程是对技术(或社会)实体的分析、设计、建造、验证和管理。 传统工程有水利工程、建筑工程、机械工程 新兴工程有气象、生物和软件工程等 软件工程是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。 围棋 围棋棋谱拿过来的时候,大师问“后面应该走哪里?” 十个初级爱好者选择的落点散布在棋盘各处…… 十个职业棋手说的落子点都差不多,甚至包括后面的几步…… 这就是高手和低手的差别…… 软件工程 当一个小程序拿过来的时候,项目经理让大家编写…… 十个中国软件工程师写出来的程序各有“特色”、千差万别,十个印度软件工程师写出来的程序差不多,以至于怀疑是“抄袭”。 项目经理也不清楚中国软件业和印度软件业的差距是多少年 只是觉得差了好远好远…… IEEE电器与电子工程协会给出了一个更全面更具体的定义 卡耐基梅隆大学在本科生软件工程教育的报告中 工程是应用系统科学知识,创造和建设性的高效解决实际问题,为人类服务 Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料 软件工程的目的就是为开发高质量的软件产品提供一个工程框架。 * 著名的软件工程专家B.W.Boehm综合学者们的意见并总结了TRW公司多年开发软件的经验,于1983年在一篇论文中提出了软件工程的7条基本原理。这7条原理是确保软件产品质量和开发效率的原理的最小集合。 7条原理互相独立其中任意6条组合都不能替代另一条,同时这7条原理又是相当完备的,虽然不能用数学方法严格证明它们是一个完备集合。但在此之前提出的100多条软件工程原理都可以由这7条原理任意组合蕴含或派生 * 不同的软件程序员队伍对于“系统化、规范化、可量化的”都有不同的定义,我们需要规范,也需要可适应性和灵活性 * 本章力图对计算机软件工程学作一个简短的概述。首先通过回顾计算机系统发展简史,说明开发软件的一些错误方法和观念是怎样形成的。然后列举了这些错误方法带来的严重弊病(软件危机),澄清了一些糊涂观念。为了计算机系统的进一步发展,需要认真研究开发和维护软件的科学技术。应总结
文档评论(0)