北京大学研究生课程《软件工程》课件

北京大学研究生课程《软件工程》课件

ID:12148496

大小:1.65 MB

页数:329页

时间:2018-07-15

北京大学研究生课程《软件工程》课件_第1页
北京大学研究生课程《软件工程》课件_第2页
北京大学研究生课程《软件工程》课件_第3页
北京大学研究生课程《软件工程》课件_第4页
北京大学研究生课程《软件工程》课件_第5页
资源描述:

《北京大学研究生课程《软件工程》课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京大学研究生课程软件工程教材:《软件工程》第二版 王立福,麻志毅,张世琨编著北京大学出版社出版辅助教材:AgileSoftwareDevelopment: Principle,Patterns,andPractices2003年版RobertC.Martin期末成绩:平时30%笔试70%课程内容:1、软件工程概念2、软件开发模型3、系统建模技术-结构化方法4、系统建模技术-面向对象方法5、软件测试6、软件过程与CMM简介7、敏捷软件开发为屏蔽计算机硬件的异构性,发展了操作系统.NET/COMWebServicesJ2EE/EJB操

2、作系统UNIXWindowsLinuxC/C++语言Java语言支撑软件中间件为屏蔽操作系统和编程语言的异构性,发展了支撑软件和中间件为了屏蔽中间件之间的异构性,出现了Web技术。Fortran语言为了祢补应用软件与现实计算环境之间的距离应用系统网络层综观软件技术的发展软件开发的本质应用系统概念不同,逻辑不同。解决问题的思维逻辑不同。-“距离”语言网络异构VB、VC--程序设计环境中间件技术与产品面向领域的软件体系结构应用框架领域软件生产线系统建模运行平台开发平台软件工程学科所要解决的问题软件开发的本质可概括为:第一点:问题空间的

3、概念与解空间的模型化概念之间的映射例如:对象=F(张山)(模型化概念)(问题空间的概念)其中,对应的过程:需求分析使用的技术:面向对象使用的原理:数据抽象目的:作为计算的客体。第二点:问题空间的处理逻辑与解空间处理逻辑之间的映射例如1:加工1(及相关的数据流)=F(计算学生成绩)其中:使用的方法:结构化方法;对应的过程:需求分析使用的原理:过程抽象加工1计算学生平均成绩科目+年级/班学生成绩文件学生平均成绩规约后的处理逻辑例如2:交互图1=H(计算学生成绩)其中:对应的过程:需求分析使用的方法:面向对象使用的原理:行为结构抽象(简称

4、行为抽象)作用:实现计算:教务员:教员递交A科学生成绩表A科学生成绩表:教学主任求A科平均A科平均由于以上两个映射是由“人”完成的,因此就软件开发而言,需要解决两个方面的问题:1:管理2:技术进一步说,技术问题主要是指软件开发过程通常需要遵循的途径和方向其中,过程方向确定用于创建问题模型和设计解的特定的抽象层次例如,需求、设计、实现、部署等第一章、软件工程及软件工程框架软件-计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。工程-将理论和所学的知识应用于实践的科学。软件工程

5、-应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程是一门交叉性学科。软件工程框架软件工程目标生产具有正确性、可用性和开销合宜的产品。正确性是指软件产品达到预期功能的程度。可用性是指软件基本结构、实现以及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。软件开发活动生产一个最终满足需求且达到工程目标的软件

6、产品所需要的活动。软件开发的基本活动包括:需求分析(requirementanalysis),设计(design),实现(implementation),验证/确认(verification/validation)和维护(maintenance)。(1)需求分析是在一个抽象层上建立系统模型的活动。产生需求规约,作为开发人员和客户间契约的基础,并作为以后开发阶段的输入。(2)设计定义了实现需求规约所需的结构。包括软件体系结构(数据和程序结构),以及详细的处理算法,即所谓设计规约,给出了实现软件需求的软件解决方案。(3)实现是由设计规约

7、到代码的转换。(4)验证/确认是一评估活动,其中主要包括需求规约、设计规约以及实现代码的评估。验证/确认这一评估可以是动态的,或是静态的。在动态分析中,以选定的输入来执行程序或程序段,并与预期结果进行比较。静态分析是不执行程序的分析,例如模型评审、代码“走查”以及程序的形式化验证等。(5)维护是在软件发布之后所进行的开发或修改(modification),包括对发现错误的修正以及对环境的变化所进行的必要调整等。软件工程原则围绕软件开发,提出了以下基本原则。第一:选取适宜的开发范型在系统设计中,经常需要权衡软件需求、硬件需求以及其它因

8、素之间的相互制约和影响,适应需求的易变性。选用适宜的开发范型,以保证软件开发的可持续性,并使最终的软件产品满足客户的要求。第二:采用好的设计方法在软件设计中,通常需要考虑软件的模块化、信息隐蔽、局部化、一致性以及适应性等问题。采用合适

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。