思想汇报新版复习_第1页
思想汇报新版复习_第2页
思想汇报新版复习_第3页
思想汇报新版复习_第4页
思想汇报新版复习_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程莫兴德广西大学数信学院Email:moxingde@不同的操作系统提供的系统调用不全相同,但大致可分为如下几类:1。文件操作类这类系统调用有:打开文件、建立文件、读文件、写文件、关闭文件及删除文件等。2。资源申请类用户调用系统功能请求分配主存空间、归还主存空间、分配外围设备及归还外围设备等。3。控制关执行中的程序可以请求操作系统中止其执行或返回到程序的某一点再继续执行。操作系统要根据程序中止的原因和用户的要求作出处理,因而这类系统调用有:正常结束、异常结束及返回断点/指定点等。4。信息维护类例如:设置日期时间、获取日期时间、设置文件属性及获取文件属性等。小结计算机系统由硬件和软件两大部分组成。硬件是软件执行的基础,硬件具有中央处理器与外围设备并行工作的能力,各个外围设备也可同时工作。操作系统利用硬件的这种功能,采用多道程序设计技术,允许多用户并行工作。在硬件的中断装置配合下,操作系统能正确地控制各个程序的执行。一个要执行的程序必须装入主存储器、中央处理器可直接访问主存储器。各种外围设备只能与主存储器交换信息,在辅助存储器中的信息只有被读到主存储器之后,才能供中央处理器访问、大多数计算机系统把辅助存储器作为主存储器的扩展,用来保存大量的程序和数据。磁盘可被随机访问,用来存放常用的信息;磁带主要用于备份,存放不常用的信息以及作为系统间信息交换的媒介。为了保证计算机系统能正确工作,中央处理器有两种工作模式。管态和目态。限定用户程序在目态执行,不能使用特权指令。操作系统利用硬件设置的基址寄存器和限长寄存器来限定各程序可访问的主存空间,以免相互干扰而造成错误。操作系统提供多种服务功能,面向用户提供两类使用接口。一组操作控制命令或作业控制语言供用户提出对作业的控制要求;一组系统功能调用供用户程序请求操作系统服务。由于操作系统十分庞大,清晰的结构有利于开发和调试。层次结构是一种重要的设计技术,正确性容易得到保证,也提高了可维护性和可移植性。复习题(1)计算机系统中既有操作系统程序、又有用户程序,在什么情况下操作系统程序才能占用中央处理器?(2)阐述硬件的中断装置的作用。(3)操作系统怎样让多个程序同时执行?(4)为什么要把“启动I/O”等指令定义为特权指令?(5)怎样限制用户程序中使用特权指令?(6)操作系统与硬件如何配合来实现存储保护的?(7)为什么要研究操作系统的结构?链接目录第五章详细设计第七章测试第九章面向对象方法第一章软件危机与软件工程第二章可行性研究 第三章需求分析第八章维护第四章总体设计第六章编码第十三章管理技术第01章软件工程n1.软件危机的概念和表现§2.软件工程的概念§3.软件工程的基本原理§4.软件工程方法学(主要有哪些?各有和特点?)p8-9§作业:P111第02章软件过程§1.生命周期个阶段的基本任务P13-16§2.瀑布模型的特点P16-18第03章结构化分析§1.实体关系图P31§2.数据流图(能读懂)P33§3.数据字典P39第04章结构化设计§0.结构化设计可分为那些阶段(P44)§1.结构化设计与结构化分析的关系(P44)§2.信息的隐蔽和局部化(P48)§3.模块的独立性(耦合、内聚)P49§4.深度、宽度、扇出和扇入P52§5.模块的作用域应在控制域之内P52§6.图形工具:层次图、HIPO图、结构图P53§7.面向数据流图的设计方法(只要求交换流,参考课件例子)P56第04章结构化设计§8.过程设计的任务P69§ 结构化程序设计:自顶向下逐步求精的设计方法和单入口和出口P48§ 逐步求精的Wirth描述(P48)、§9.三种基本控制结构P70§10.过程设计工具(判定表、判定树)P74-75§11.Warnier方法和Jackson程序设计方法P76§作业P8512,14第05章结构化实现§编码的原则:应采用结构化程序设计方法,应少用或§ 不用GOTO语句§写程序的风格P88§选择编程语言的标准P87§测试的目标P90§测试的定义(好的测试、成功的测试)P90§黑盒测试、白盒测试、穷尽测试P91§测试准则(P91)第05章结构化实现§设计测试用例(逻辑覆盖用例:语句和路径覆盖)P94§计算流图的环形复杂度P98§测试步骤P108§

单元测试的考虑(P109)§驱动程序和存根P109§集成测试(非渐增式测试方法、渐增式测试方法--§§自底向上结合、自顶向下结合—深度优先策略、宽度优先献策)P111第05章结构化实现§调试的任务和调试过程P115-§

调试途径P116§软件可靠性与可用性P118§

估算平均无故障时间P119§

估算故障总数P120§作业P121

1,9,10,11第06章面向对象的概念与模型§面向对象方法的要点、优点P128§表示面向对象方法的方程P129§对象的定义与特点P133-134§面向对象的三种模型P138-145§类-&-对象、归纳关系、组合关系的表示P139-142§事件和状态行为的概念P144§作业:P1462,3第07章面向对象分析§复杂问题对象模型的五个层次P148第08章面向对象设计§面向对象设计的准则P177-179第09章面向对象实现§面向对象实现主要工作P207第10章计划§静态单变量模型P224§成本估计COCOMO模型P225§进度计划工程网络图,关键路径,机动时间。(弄清楚课本的例子)P230-234第11章组织§人员组织有那些P237-244§主程序员组核心人员及其分工。P239第12章控制§风险特点P245§质量保证因素P253第13章国际标准第14章形式化方法第15章统一建模语言UML第16章软件重用§软件重用有哪些层次?P324复习题型单项选择题(10题,20分)填空题(10题,20分)简答题(4题,20分)设计和计算题(5题,40分)Jackson程序设计方法Jackson方法Jackson结构程序设计方法基本上由五个步骤组成:(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。(2)找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系:是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须重复的次序和次数都相同才可能有对应关系)。(3)用下述三条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图:第一,为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框(注意,如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同,则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应);Jackson程序设计方法第二,根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框;第三,根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。总之,描绘程序结构的Jackson图应该综合输入数据结构和输出数据结构的层次关系而导出来。在导出程序结构图的过程中,由于改进的Jackson图规定在构成顺序结构的元素中不能有重复出现或选择出现的元素,因此可能需要增加中间层次的处理框。(4)列出所有操作和条件(包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。(5)用伪码表示程序。Jackson方法中使用的伪码和Jackson图是完全对应的,下面是和三种基本结构对应的伪码。Warnier程序设计方法由法国人J.D.Warnier提出的另一种面向数据结构的设计方法,又称为逻辑地构造程序的方法(简称LCP方法)。Warnier方法的原理和Jackson方法类似,也是从数据结构出发设计程序,但是这种方法的逻辑更严格。前面已经简单地介绍了描绘数据结构的Warnier图。在Warnier图中数据元素按从上到下的顺序出现,而不像Jackson图那样按从左到右的顺序出现。在Warnier图中数据元素选择出现或重复出现的事实,用在数据元素下方(或右方)的圆括弧中注出的出现次数表明。和Jackson图类似Warnier图也完全可以用来表示程序。当用Warnier图表示程序时,在某个处理上方画一条横线代表“非”,即,不进行这个处理。Warnier程序设计方法1.Warnier方法Warnier程序设计方法的最终目标同样是得出对程序处理过程的详细描述。这种设计方法基本上由下述五个步骤组成:第一步:分析和确定输入数据和输出数据的逻辑结构,并用Warnier图描绘这些数据结构;第二步:主要依据输入数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论