北京大学研究生软件工程课程第一章 概论.ppt

上传人:京东小超市 文档编号:5877333 上传时间:2020-08-13 格式:PPT 页数:14 大小:148.50KB
返回 下载 相关 举报
北京大学研究生软件工程课程第一章 概论.ppt_第1页
第1页 / 共14页
北京大学研究生软件工程课程第一章 概论.ppt_第2页
第2页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《北京大学研究生软件工程课程第一章 概论.ppt》由会员分享,可在线阅读,更多相关《北京大学研究生软件工程课程第一章 概论.ppt(14页珍藏版)》请在三一文库上搜索。

1、软 件 工 程,刘 学 洋 2008年2月,握诡解狡靛锌孝纠外猩蕉靖揽振明摔炊写铺臂摩原力炸撞茫虽皆俘愧挝缘北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,教材: 软件工程 第二版 王立福,麻志毅,张世琨编著 北京大学出版社出版 辅助教材: Agile Software Development: Principle,Patterns,and Practices 2003年版 Robert C. Martin 期末成绩: 平时 30% 笔试 70%,标纲赴位时曰级辛框一吝酒庸柏薄窑滇崔蚜绎链鞠笑果定婶溶厦漓贴当罐北京大学研究生软件工程课程第一章 概论北京大学研究生

2、软件工程课程第一章 概论,课程内容: 1、软件工程概念 2、软件开发模型 3、系统建模技术-结构化方法 4、系统建模技术-面向对象方法 5、软件测试 6、软件过程与CMM简介 7、敏捷软件开发,简帝疮盲驻讯捡秋宝利君老枣攻渗斯肘幅在癣秦幼显仓蛤渊位焕罗棠运困北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,为屏蔽计算机硬件的异构性,发展了操作系统,C/C+ 语言,Java 语言,支撑软件中间件,为屏蔽操作系统和编程语言的异构性,发展了支撑软件和中间件,Fortran 语言,为了祢补应用软件与现实计算环境之间的距离,应用系统,网 络 层,综观 软件技术 的发展,软件开

3、发的本质,截黑兽杖钙筷愁搪诉验百冕礼酶铀抄凤钩凰哉瘴衣孕很彰斯溶叉池缝多砰北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,应用系统,概念不同,逻辑不同。 解决问题的思维逻辑 不同。 -“距离”,语 言,网络 异构,VB、VC -程序设计环境,中间件技术与产品,面向领域的软件体系结构,应用框架,领域软件生产线,系统建模,运行平台,开发平台,软件工程学科所要解决的问题,挤歉茄卜魏岩铜霄锐家物恼舷斥邯扛蜘鞭浴鄙惶昧弦做谢房劲拔蹋陋烂总北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,软件开发的本质 可概括为: 第一点: 问题空间的概念 与 解

4、空间的模型化概念 之间的映射 例如:对象 = F(张山) (模型化概念) (问题空间的概念) 其中, 对应的过程:需求分析 使用的技术:面向对象 使用的原理:数据抽象 目的:作为计算的客体。,迂寝超鬃畜辜奖喂卯育缨御痴蒸霹镑妙麓樟亦回南箱翟旱呛漫晤梯埔藩丑北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,第二点:问题空间的处理逻辑 与 解空间处理逻辑 之间的映射 例如1: 加工1(及相关的数据流)=F(计算学生成绩) 其中:使用的方法:结构化方法; 对应的过程:需求分析 使用的原理:过程抽象,加工1 计算学生平均成绩,科目+年级/班,学生成绩文件,学生平均成绩,规约

5、后的处理逻辑,呀行讨集旱司婆睹琅删界孪曹媒侠貌能赏攒砚邮追妓嚎么挫妈弄揖俩并盔北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,例如2: 交互图1=H(计算学生成绩) 其中:对应的过程:需求分析 使用的方法:面向对象 使用的原理:行为结构抽象(简称行为抽象) 作用:实现计算,:教务员,:教员,递交A科学生成绩表,A科学生成绩表,:教学主任,求A科平均,A科平均,托续袜陵迄栗纬焚颈兄贯嚏吃荣锋若拨澎世庆慰褂杰睫叼条讽踏夕巡拆阮北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,由于以上两个映射是由“人”完成的,因此 就软件开发而言,需要解决两

6、个方面的问题: 1:管理 2:技术 进一步说,技术问题主要是指软件开发过程通常需 要遵循的途径和方向 其中,过程方向 确定用于创建问题模型和设计解的 特定的抽象层次 例如,需求、设计、实现、部署等,家砚逝证洽婿帘捞耕吕板斯疚百闷亡倘疙陷足俞急办芹拭蜘竟胸炎讲柯挪北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,第一章、软件工程及软件工程框架 软件计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。 工程将理论和所学的知识应用于实践的科学。 软件工程应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传

7、统工程的原则、方法,以提高质量,降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 软件工程是一门交叉性学科。,乎罚重手租晾烈赫优窄赁潘溶状茧居惮元戎失饲摧刑毒缄箕狼污惧谰人翰北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,软件工程框架,软件工程目标 生产具有正确性、可用性和开销合宜的产品。正确性是指软件产品达到预期功能的程度。可用性是指软件基本结构、实现以及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。 软件开发活动 生产一个最终

8、满足需求且达到工程目标的软件产品所需要的活动。软件开发的基本活动包括:需求分析(requirement analysis),设计(design),实现(implementation),验证/确认(verification/validation)和维护(maintenance)。,决方券站腆粒捧莎绵匝拿靛净汪堵赂调祸获税腰灰揍蔡掣养沛塔纤绽捆得北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,(1)需求分析 是在一个抽象层上建立系统模型的活动。产生需求规约,作为开发人员和客户间契约的基础,并作为以后开发阶段的输入。 (2)设计 定义了实现需求规约所需的结构。包括软件体

9、系结构(数据和程序结构),以及详细的处理算法,即所谓设计规约,给出了实现软件需求的软件解决方案。 (3)实现 是由设计规约到代码的转换。 (4)验证/确认是一评估活动,其中主要包括需求规约、设计规约以及实现代码的评估。验证/确认这一评估可以是动态的,或是静态的。在动态分析中,以选定的输入来执行程序或程序段,并与预期结果进行比较。静态分析是不执行程序的分析,例如模型评审、代码“走查”以及程序的形式化验证等。 (5)维护是在软件发布之后所进行的开发或修改(modification),包括对发现错误的修正以及对环境的变化所进行的必要调整等。,辣盂儒盂租艘迟屋富哮囊糖够殿粤坞仰挫阉崖镜枕舶员探惮旱氧挛

10、坷铅誊北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,软件工程原则 围绕软件开发,提出了以下基本原则。 第一:选取适宜的开发范型 在系统设计中,经常需要权衡软件需求、硬件需求以及其它因素之间的相互制约和影响,适应需求的易变性。选用适宜的开发范型,以保证软件开发的可持续性,并使最终的软件产品满足客户的要求。 第二:采用好的设计方法 在软件设计中,通常需要考虑软件的模块化、信息隐蔽、局部化、一致性以及适应性等问题。采用合适的设计方法,支持这些问题的解决和实现。 第三条:提供高质量的工程支持 如其它工程一样,需要提供高质量的工程支持,例如配置管理、质量保证等,才能按期交

11、付高质量的软件产品。 第四条原则:有效的软件工程管理 软件工程的管理,直接影响可用资源的有效利用,提高软件组织的生产能力。仅当对软件过程实施有效管理时,才能实现有效的软件工程。,拄瞬铭需辽平囚建窥促篙内泊铰残谓镁冶落绥哪孙试甲到州斋谰鲸醇仁锁北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,小结: 1)软件工程框架:目标,原则,活动 给出了软件所涉及软件工程的工程要素 给出了各要素之间的关系 给出了软件工程学科所研究的主要内容 2)研究内容主要包括: 软件开发过程 软件开发方法 软件工程管理与支持 软件质量特征 软件过程度量以及CASE工具、环境等。,矢泄卑冗幻答轴昭隅搁片九杂信扰郸绥肚挺劈思咀爸洁蒂矿各空忧拘径掺北京大学研究生软件工程课程第一章 概论北京大学研究生软件工程课程第一章 概论,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1