四川大学软件工程导论

四川大学软件工程导论
四川大学软件工程导论

1.2软件的特性:

①软件是设计开发的,而不是传统意义上生产制造的;

②软件不会“磨损”;

③虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的

1.4.1遗留软件的质量

2.1软件工程

软件工程是:将系统化、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化的方法应用于软件。

2.2过程框架

沟通:与客户之间大量的交流和协作,还包括需求获取以及其他相关活动

策划:为后续的软件工程工作制定计划

建模:包括创建模型和设计两方面

构建:包括编码和测试

部署:软件交付到用户,用户对其惊醒评测并给出反馈意见

在通用的过程框架中,建模活动包括分析和设计两个动作。

2.3能力成熟度模型集成(CMMI)

2.6.1个人软件过程(PSG)

个人软件过程强调产品以及产品质量的个人测量。

2.6.2团队软件过程(TSP)

TSP的目标是建立一个能够“自我管理”的项目团队,团队能自我组织惊醒高质量的软件开发。

3.2瀑布模型

瀑布模型,又被称为经典生命周期,它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一个完整的软件并提供持续的技术支持。

v-mod:瀑布模型的改进。

3.3增量过程模型

①增量模型以迭代的方式运用瀑布模型。

②运用增量模型的时候,第一个增量往往是核心产品。

RAD模型

快速应用程序开发(RAD)是一种侧重于短暂的开发周期的增量软件过程模型。

3.4.1使用原型开发的情况

①客户提出了软件的一些基本功能,但是没有详细的定义输入、处理和输出需求;

②开发人员可能对算法的效率、操作系统的兼容性和人机交互的形式等情况不确定。

当需求很模糊的时候,原型开发范型帮助软件工程师和客户更好地理解究竟需要做什么。

3.4.2螺旋模型

螺旋模型是一种风险驱动型过程模型的生成器,对于软件集中的系统,它可以指导多个共利益者的协同工作。

它有两个显著的特点:

①采用循环的方式逐步加深系统定义和实现的深度,同时降低风险;

②确定一系列里程碑,确保共利益者都支持可行的和令人满意的系统解决方案。

3.6统一过程

“用例驱动,以架构为核心,迭代并且增量”

它建立了一种迭代的、增量的过程流,提供一种演进的特性。

4.1敏捷是什么

敏捷不仅仅是有效地响应变化,它还鼓励能够在组员之间、技术和商务人员之间、软件工程师和经理之间进行更便利沟通的团队结构和协作态度,强调可运行软件的快速交付而不是中间产品,将客户作为开发组成员以消除持续、普遍存在于多数软件项目中的“区分你我”的态度,意识到在不确定的世界里计划是有局限性的,它必须是可以调整的。

4.3敏捷过程模型

4.3.1极限模型

5.4建模实践

在软件工程中,要创建两类模型:分析模型和设计模型。

分析模型通过以下三个不同域描述软件来表达客户的需求:信息域、功能域、行为域。

设计模型表述了可以帮助开发者开发软件的特征:架构、用户界面、构建细节。

5.4.1分析建模原则

①必须描述并理解问题的信息域;

②必须确定软件所要实现的功能;

③必须描述软件的行为;

④描述信息、功能和行为的模型必须以一种能揭示分层细节的方式分解开来;

⑤分析人物应该从本质信息转向实现细节。

5.4.2设计建模的原则

①设计可追溯到分析模型;

②经常关注特建系统的构造;

③数据设计与功能设计同等重要;

④必须设计接口;

⑤用户界面设计必须符合最终永华要求;

⑥功能独立的构件级设计;

⑦构件之间以及构件与外部环境之间松散耦合;

⑧设计表述应该做到尽可能易于理解;

⑨设计应该迭代式进行,每一次迭代,设计者都应该尽力简化。

5.5构造实践

构建活动包括一系列编码和测试任务。

5.5.2测试原则

软件测试的目标:

①测试是一个以查找程序错误为目的的程序执行过程;

②一个好的测试用例能最大限度地找到尚未发现的错误;

③一个成功的测试能找到那些尚未发现的错误。

5.6部署

部署活动包括三个动作:交付、支持和反馈。

6.5.2 UML系统建模

7.1连接设计和构造的桥梁

理解问题的需求是软件工程师所面对的最困难的任务之一。

需求工程是一个软件工程动作,开始于沟通并持续到建模。创建用户的信息、功能、行为模型。

7.2.2导出

为什么导出需求这么困难?

①范围问题:系统的边界不清楚,或客户/用户的说明带有多余的技术细节

②理解问题:客户/用户并不完全确定需要什么,与系统工程师在要求沟通上有问题

③易变问题:需求随时间变化

7.2.3精化

精化阶段需求工程活动集中于开发一个精确的技术模型,用以说明软件的功能、特征和约束。

7.4.2质量功能部署(QFD)

质量功能部署是一种将客户要求转化成软件技术需求的技术。

有三类需求:正常需求、期望需求、令人兴奋的需求。

7.6构建分析模型(细看)

10.3.1体系结构风格的简单分类

以数据为中心的体系结构

数据流体系结构

调用和返回体系结构

面向对象体系结构

层次体系结构

10.6映射数据流到软件体系结构

11.2设计基于类的构件

开关原则(OCP):模块应该对外延具有开放性,对修改具有封闭性。

Liskov替换原则(LSP):子类可以替换它们的基类。

依赖倒置原则(DIP):依赖于抽象,而非具体实现。

接口分离原则(ISP):多个用户专用接口比一个通用接口要好。

发布复用等价性原则(REP):复用的粒度就是发布的粒度。

共同封装原则(CCP):一同变更的类应该合在一起。

共同复用原则(CRP):不能一起复用的类不能被分到一组。

11.2.3内聚性

把内聚性描述为构件的专诚性。

11.2.4耦合性

耦合是类之间彼此联系程度的一种定性度量。

12.1黄金规则

①置用户于控制之下;

②减少用户的记忆负担;

③爆出界面的一致。

13.1.1验证与确认

验证是指确保软件正确地实现某一特定功能的一系列活动。

确认则是指的是确保开发的软件可追溯到用户需求的另外一系列活动。

13.3传统软件的测试策略

13.3.1单元测试

13.3.2集成测试

自顶向下优点:不需要测试驱动程序,能够在测试阶段的早期实验并验证系统的主要功能,而且能在早期发现上层模板的接口错误。

缺点:需要存根程序,可能遇到与此相联系的测试困难,低层关键模板中的错误发现较晚,而且用这种方法早期不能充分展开人力。

自底向上优点:由于驱动模块模拟了所有调用参数,测试模式返回结果不影响驱动模式,生成测试数据也没有困难,如果关键模块式在结构图的底部,自底向上测

试是有优越性的,且自底向上的组装测试不必开发脏模块。

缺点:当最后一个模块尚未测试时,还没有呈现出被测试软件系统的雏形。13.5.3 α测试与β测试

α测试是由最终用户在开发者的场所进行。软件在自然环境下使用,开发者站在典型用户的后面观看,并记录错误和使用问题。α测试在受控的环境下进行。

β测试是在最终用户场所执行。开发者通常不在场。因此,β测试是在不为开发者控制的环

境下软件的“现场”应用。最终用户记录测试过程中遇见的所有问题,并将其定期地报告给开发者。

14.1软件测试基础

软件可测试性就是(计算机程序)能够被测试的容易程度。

14.2白盒测试与黑盒测试

白盒测试:了解产品的内部运行情况,可以执行测试以确保”所有齿轮吻合“--即内部操作依据规格说明执行,而且对所有的内部构件已进行了充分测试。

黑盒测试:了解已设计产品所完成的指定功能,可以执行测试以显示每个功能是可操作的,同时,查找每个功能中的错误。

14.3白盒测试

软件工程师设计的测试用例可以:

①保证一个模块中的所有独立路径至少被执行一次;

②对所有的逻辑值均需测试真和假;

③在上下边界及可操作的范围内执行所有的循环;

④检验内部数据结构以确保其有效性。

14.6黑盒测试

黑盒测试可用的用例集:

①能够减少达到合理测试所需的附加测试用例数;

②能够告知某些错误类型是否存在,而不是仅仅知道与特定测试相关的错误。

《软件工程导论》教学大纲

软件工程教学大纲 课程名称:软件工程 开课学期:第5学期 学时/学分:48 / 3 课程类型:专业必修课 开课专业:游戏开发 选用教材: 《软件工程导论》(第四版),张海藩编著,清华大学出版社; 主要参考书: 《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷编著,清华大学出版社; 《软件工程:实践者的研究方法》(原书第五版),Roger S. Pressman,机械工业出版社; 《软件工程》(原书第六版),Ian Sommerville,机械工业出版社; 《面向对象与传统软件工程》(原书第五版),Stephen R. Schach,机械工业出版社。 《面向对象的软件工程》,B.Bruegge,A.H.Dutoit著,清华大学出版社 一、课程性质、目的与任务 软件工程是研究软件开发维护和软件管理的一门工程科学,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分,教学目的旨在介绍软件工程的基本原理和主要内容,为学生进一步深入学习与软件工程相关的其他课程如:软件需求过程、软件分析与设计和软件项目管理、软件过程管理等打下坚实的理论基础。同时启发学生把握软件开发过程的基本规律,掌握和运用软件分析、设计的常用方法、软件开发过程的管理方法以及质量保证方法等,来解决软件开发中的实际问题,达到学以致用的目的。 二、教学基本要求 本门课程是软件工程导论性质的课程,所以它比较全面而概括地介绍了与软件开发、管理和维护相关的各阶段的工作。学生通过这门课程的学习,能够掌握软件工程的基本含义、它的主要作用、软件开发的过

程、软件开发各个阶段的主要目的和可能采用的一些技术手段和方法,并理解软件项目管理的主要思想。课程完成后,学生能够应用软件工程的思想指导软件开发实践,并能够比较容易地进行软件工程其他相关后续课程的深入学习。 要求教师在教学中采用启发式教学和因材施教,并至少给出一些章节的启发式教学内容的设计。 制作电子教学课件,运用课件进行教学。 三、考核方式: 总成绩分为两个部分:平时成绩(占40% )和期末卷面成绩(占60%),期末考试采用开卷。

软件工程导论期末考试试题和答案

1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 3.A、软件开发工作的基础B、软件生存周期的开始 4.C、由系统分析员单独完成的D、由用户自己单独完成的 5.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 6.A、明确的需求定义B、完整的生命周期 7.C、较长的开发时间D、熟练的开发人员 8.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。 9.A、改正性维护B、适应性维护 10.C、完善性维护D、预防性维护 11.一般说来,投入运行的软件系统中有错误(A )。

四川大学三相全桥整流及有源逆变实验报告

四川大学电气信息学院 实验报告书 课程名称:电力电子技术 实验项目: 三相全桥整流及有源逆变实验专业班组:电气工程及其自动化105班实验时间:2013年12月16日成绩评定: 评阅教师: 报告撰写: 学号: 同组人员:学号: 同组人员:学号: 同组人员:学号: 电气信息学院专业中心实验室

目录 一.实验内容 1.1实验项目名 称 (3) 1.2实验完成目 标 (3) 1.3实验内容及已知条件 (3) 二.实验环境 2.1 主要设备仪器············································4 2.2小组人员分 工············································5 三.电路分析与仿真 3.1基本电 路 (5) 3.2 电路仿真 (6) 四.实验过程 4.1连接三相整流桥及逆变回路································1 1 4.2 整流工作···············································1 1 4.3 逆变工 作 (14) 五.实验数据处理与分析 5.1 实验数据与处理 (15) 5.2误差分析················································ 16 六.思考讨论与感悟 6.1 实验思考 题··············································16 6.2实验讨论 题·············································· 17 6.3实验方案、结果可信度分 析 (19) 6.4 实验感悟 (1) 9

北京科技大学参考书目

北京科技大学参考书目│ ├────────────────────────────────────────┤ │070205凝聚态物理: 226量子力学:《量子力学》上册科学出版社曾谨言│ │《量子力学教程》高等教育出版社周世勋 │ │228统计物理:《热力学与统计物理》高等教育出版社汪志成 │ │《统计物理学》高等教育出版社熊吟涛 │ │332固体物理:《固体物理学》上、下册上海科技出版社方俊鑫、陆栋│ │《固体物理学》高等教育出版社黄昆、韩汝琦 │ │《固体物理导论》科学出版社基特尔(杨顺华译) │ │333金属物理:《金属物理》冶金工业出版社余宗森、田中卓 │ │同等学力加试:原子物理《原子物理学》高等教育出版社杨福家 │

│《原子物理学》高等教育出版社褚圣林 │ │理论力学《理论力学》高等教育出版社胡慧玲 │ │ │ │071200科学技术史: 219物理化学:《物理化学》冶金工业出版社蔡文娟1994 │ │254考古学通论:《中国考古学通论》河南大学出版社孙英民.李友谋主编2002年│ │《中国考古学:实践、理论、方法》中州古籍出版社张忠培1992年 │ │262科学技术哲学:《西方科学哲学》南京大学出版社夏基松、沈斐凤1987年│ │《科学哲学教程》山西科学出版社郭贵春2000年 │ │267文物保护学:《岩土文物建筑的保护》中国建筑工业出版社黄克忠1998年│ │《文物保存环境概论》科学出版社郭宏2001年9月 │ │《文物保护材料学》西北大学出版社王薏贞1995年 │

│334金属学及热处理:《金属学》冶金工业出版社宋维锡 │ │337金属腐蚀学:《金属腐蚀学》冶金工业出版社朱日彰 │ │395科学技术史:《科学史》广西师范大学丹皮尔2001 │ │《历史上的科学》科学出版社贝尔纳着伍况甫译1983 │ │《20世纪科学技术简史(第二版)》科学出版社李佩珊、许良英1999 │ │同等学力加试:科技文献导读无 │ │科学社会学《科学的社会功能》商务印书馆贝尔纳1982 │ │ │ │080104工程力学: 212弹性力学:《弹性力学》人民教育出版社徐 芝纶主编│ │213工程地质学:《工程地质学》地质出版社胡广韬.杨文元主编 │ │250炸药化学:《爆炸化学》国防工业出版社张熙和.云主惠主编 │

重庆大学研究生《软件过程与项目管理》课程教学大纲-重庆大学软件学院

重庆大学研究生《软件过程与项目管理》课程教学大纲 1、课程名称:软件过程与项目管理 课程编码:(在MIS系统中的课程编号) 2、学时学分:32学时/2学分 3、适用的学位类型:学术型博士/硕士 4、先修课程: 《软件工程导论》、《软件需求分析》 5、使用教材及主要参考书目 (1)朱少民、左智,软件过程管理,清华大学出版社,2007.4 (2)韩万江等,软件项目管理案例教程(第2版),机械工业出版社,2009.4(3)任永昌著,软件项目管理,清华大学出版社,2012.7 6、课程简介及主要内容(500字) 通过本课程的学习,学生能够全面了解软件开发和维护的全过程,深刻理解软件过程的框架、标准和内涵,能够将软件过程模型灵活地应用于实践之中,掌握软件项目管理的基本理论,熟悉软件项目管理的方法、流程和工具。培养学生在软件开发中不断改进软件过程、管理软件开发项目的基本能力,并将软件项目管理的理论应用于软件项目的实践,提高分析、解决问题的能力。 该课程主要内容包括软件过程规范、软件过程成熟度、软件过程的组织管理、需求管理和技术管理等相关的概念和理论,以及软件项目计划管理、成本管理、质量管理、配置管理、文档管理、风险管理和集成管理等流程、方法和实践。7、教学内容、教学方式及学时分配:

8、考核及成绩评定方式: 平时作业及出勤30% + 期末闭卷考试70% 编制人签字:柳玲学院主管院长签字:符云清编制时间:2015.12.18

Syllabus for Graduate Courses of Chongqing University 1、Course Name:Software process and project management Course Code: 2、Credits and hours:32 hours/2 credits 3、Degree Level: Academic Degree (Doctor/Master) Software Engineering 4、Prerequisite Courses: Software Engineering、Software requirement analysis 5、Textbooks and reference books: (1)朱少民、左智,软件过程管理,清华大学出版社,2007.4 (2)韩万江等,软件项目管理案例教程(第2版),机械工业出版社,2009.4(3)任永昌著,软件项目管理,清华大学出版社,2012.7 6、Course description Through the study of this course, students can understand the whole process of software development and maintenance, and deeply understand the framework, standards and contents of the software process, and can apply the software process model into the practice. Students can master the basic theory of software project management, and familiar with methods, processes and tools of the software project management. This course trains the basic ability of students in the software development process and software project management. The main content of this course includes the concepts and theories of software process specification, software process maturity, organization management, requirement management, technology management, etc., and the process, method and practice of software project plan management, cost management, quality management, configuration management, document management, risk management and integrated management.

2019最新软件工程导论期末考试题库及答案

2019最新软件工程导论期末考试题库及答案 1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM 公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符 号表达了系统中各种元素之间的_____信息流动_____情况。4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集 成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合” 的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

四川大学电力电子第一次实验报告

目录 一、主要内容 (2) 二、实验条件描述 (3) 1、主要仪器设备 (3) 2、实验小组人员分工 (4) 三、课前思考:黑板上五个问题的答案 (4) 四、实验过程 (5) 1、实现同步 (5) 2、半控桥纯阻性负载实验 (6) 3、半控桥阻-感性负载(串联电感L=200mH)实验 (7) 五、实验数据处理(含原始数据记录单及工程特性曲线,误差分析) (10) 六、课后思考:讨论题及我们的分析 (12) 七、实验综合评估 (15) 1、对实验方案、结果进行可信度分析 (15) 2、提出可能的优化改进方案 (15) 八、multsim11仿真 (15) 1带纯阻性负载仿真 (16) 2、晶闸管突然失去触发脉冲即失控仿真 (18) 3、带阻感负载仿真 (18)

一、主要内容 1、项目名称:单相半控桥整流电路实验 2、已知条件 : (1)单相半控桥整流电路 (2)触发电路原理图

3、实验完成目标 (1) 实现控制触发脉冲与晶闸管同步。 (2) 观测单相半控桥在纯阻性负载时d ct u u 、波形,测量最大移相范围及输入-输出特性。 (3) 单相半控桥在阻-感性负载时,测量最大移相范围,观测失控现象并讨论解决方案。 二、实验条件描述

三、课前思考:黑板上五个问题的答案 1、如何为晶闸管匹配有效的同步移相控制? 利用u2产生触发脉冲,首先用整流滤波电路将正弦波u2变为锯齿波,再利用直流电压u ct和放大电路产生触发脉冲,因为是利用u2产生的脉冲,故此触发脉冲与u2同步,整流电源为正弦波u2,由此便实现了晶闸管与触发脉冲同步,同时调节u ct的大小便可实现对触发角的控制。 2、如何测量u d, id,α的大小及瞬态波形? 测量u d用示波器两端接在负载R两端测量,对于电阻,i d与u d波形形状一致,故只需将示波器两端放在负载两端即可得到波形,测量电流i d的时候用电流表,串联在负载侧,可读出i d的值,实验过程中要观察i d的变化,保证I d不超过0.6Α;测量ud 的时候,要将电压表并联在晶闸管B的阴极以及二极管D的阳极,并读出u d的大小。 测量α的时候,先控制示波器定格,把两条垂直标尺移动到整流后的波形的末端到另一个波形的始端,即用标尺测量波形缺失的部分的长度t,在从示波器上能够读 到半波的周期T, t T πα= 3、如何设定趋势测量的边界(值)及取样点分布的有效性? 改变u ct的大小调节α,分别测量α最大及最小和α为90o时的u d及i d值,由此便可

广州大学-2018软件工程试卷a及答案

广州大学2017—2018 学年第一学期考试卷 课程软件工程导论考试形式(闭卷,考试) 一、单选题(每小题1分,共25分,答案写在下表中) 1.软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的(D)问题 A.产生危机 B.质量保证 C.开发效率 D.生产工程化 2.瀑布模型将软件生命周期归纳为3个时期,即计划期、开发期和运行期。下列(D )不属于开发期内的工作。 A.总体设计 B.详细设计 C.程序设计

D.维护 3.结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任务中(B)属于计划时期的任务。 A.需求分析 B.问题定义 C.总体设计 D.编码 4.可行性研究要进行一次(C)需求分析。 A.详细的 B.全面的 C.简化的、压缩的 D.彻底的 5.经济可行性研究的范围包括(C)。 A.资源有效性 B.管理制度 C.效益分析 D.开发风险 6.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。 A.确定 B.行或不行 C.正确 D.无二义 7.产生软件维护的副作用,是指(C )。 A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时错误操作 8.软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及(B)。 A.用户 B.需求评审 C.总结 D.都不对

9.软件开发的结构化分析方法,常用的描述软件工程需求的工具是(C) A.业务流程图、处理说明 B.软件流程图、模块说明 C.数据流程图、数据字典 D.系统流程图、程序编码 10.数据流图用于抽象描述一个软件的逻辑模型,数据流图由以写特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A) A.控制流 B.加工 C.数据存储 D.数据流 11.软件开发的结构生命周期法的基本假定是认为软件需求能做到(C) A.严格定义 B.初步定义 C.早期冻结 D.动态改变 软件需求经过分析阶段后,通过软件需求说明书表示出来,后面的开发工作以此为基础进行,即假定软件需求确定后一般不再改变,即“早期冻结”。 12.在结构化方法中,软件功能分解属于软件开发中的(C)阶段 A.详细设计 B.需求分析 C.总体设计 D.编程调试 13.概要设计的结果是提供一份(A) A.模块说明书 B.框图 C.程序 D.数据流图 14.耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结构应属于(B)方式 A.内容耦合 B.公共耦合 C.控制耦合 D.数据耦合 解释:耦合分为以下几种,按照耦合度由高到低排列是:

软件工程导论论文(精)

软件工程一.关于软件工程软件是计算机系统中程序.数据和相关文档的集合,一种逻辑产品。软件工程是一门研究工程化方法构建和维护有效的.实用的和高质量的软件的学科。软件工程是一门比较年轻的学科,追溯其出现的时期我们可以回到二十世纪中期。那个时候出现了软件危机。上个世纪五十年代计算机刚从军用转到民用,编写程序的工作被视为艺术家的创作。由于当时计算机受价格因素的限制未能普及,人们对这一新生的披着神秘面纱的产品并不了解。再加上编程人员追求的是如何在有限的处理器能力和储存空间约束下编写出执行速度快.体积小的程序,使程序中充满了各种各样让人迷惑的技巧,这时的软件的开发生产就非常依赖开发人员的聪明才智。但是得到了六十年代,由于计算机生产硬件的突破使计算机的应用范围得到较大的扩展对软件系统的需求和软件自身复杂性急剧上升,传统开发方法不能满足对软件的需要,出现了软件危机。为解决这个问题,1986年“软件工程”在NATO会议上被首次提出,就是把软件开发从“艺术”和“个体行为”向“工程”和“群体协同工作”转化。从此一门新的学科便诞生了。软件的发展又分为几个阶段:先是程序设计再到程序系统,再是软件工程,到现在是面向对象软件工程。因为一种软件往往比较庞大,需要一个或多个团体才能完成,所以以一种工程化的方法不仅能够提高软件的质量也能提高开发效率。软件工程是研究和应用如何以系统性的.规范化的.可定量的过程化方法去开发维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。其目标是在给定成本.给定进度的前提下开发软件。开发出的软件应具有可修改性.有效性.可靠性.可维护性.可适应性.可移植性.可追踪性.可重用性.可理解性.可互操作性。其中可修改性事实容许对系统进行修改而不增加原系统的复杂性。有效性是软件系统能最有效的利用计算机的时间资源和空间资源。软件工程包括技术和管理两方面。由方法.工具.和过程三部分。软件开发方法就是完成软件开发的各项任务的技术方法,软件开发工具是为了方法运用提供支撑。软件工程的过程包括定义.开发.运行维护。定义包括可行性研究.需求分析两个步骤。可行性研究就是根据已有的技术手段结合要开发软所可能运用的技术来判断开发的可行度。需求分析就是要通过客户了解软件所应具备的功能。这一阶段是软件开发前的准备阶段,是很重要的一个阶段。

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

软件工程导论期末考试题

一、单项选择题 1.适合于面向对象方法学的软件生存周期模型是( B ) A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 2.从实用角度看,数据规范化程度在大多数场合选用第( C )范式。 A. 1 B.2 C.3 D.5 3. 可行性分析研究的目的是( A )。 A.项目值得开发否 B.争取项目 C.开发项目 D.规划项目 4. 模块的内聚性最高的是 ( D ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( B ) A. 软件工程 B. 软件危机 C. 软件周期 D. 软件产生 6. 需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 7. 完整的软件结构通常用( B )图来表示。 A. IPO 图 B. HIPO 图 C.PAD 图 D.DFD 图 8. 在白盒法技术测试用例的设计中( A )是最弱的覆盖标准。 A.语句 B.路径 C.条件组合 D.判定 9?对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 10. 在数据流图中,圆代表( C )。 A.源点 B.终点 C.加工 D.模块 11. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.紧密 C.无法判断 D.相等 12. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试( B )。 A.结构合理性 B.软件外部功能 C.程序正确性 D.程序内部逻辑 13. 面向对象开发方法中, ( C )是占主导地位的标准建模语言。 A.Booch 方法 B.Coad 方法 C.UML 语言 D.OMT 方法 14. 软件需求分析的主要任务是准确地定义出要开发的软件系统是( C ) A.如何做 B.怎么做 C.做什么 D.对谁做 15. 结构化程序设计的一种基本方法是( C ) A.筛选法 B.迭代法 C.逐步求精法 D.递归法 二、填空题 1. 目前使用最广泛的软件工 程学方法分别是传统方法学和(面向对象方法学 ) )和事务流。 文档 ) 。 ( 重复 )三种结构。 自顶向下 的集成测试方法,对软件结构中下层使 6. 软件维护包括 ( 改正性维护 )、适应性维护、完善性维护、预防性维护。 7. 面向对象方法学建模得到的三个基本子模型是 (对象建模 ) .动态模型、功能模型。 8. 复杂大型问题的对象模型通常由主题 2. 数据流图中信息流的类型有(变换流 3. 软件的定义是:软件 =程序+数据+ 4. 经典结构程序设计包括顺序、选择和 5. 集成测试时对软件结构中上层使用 用 ( 自底向上 ) 的集成测试方法。

电力电子技术期末考试试题及答案

电力电子技术试题 第1章 电力电子器件 1.电力电子器件一般工作在__开关__状态。 5.电力二极管的工作特性可概括为_承受正向电压导通,承受反相电压截止_。 6.电力二极管的主要类型有_普通二极管_、_快恢复二极管_、 _肖特基二极管_。 8.晶闸管的基本工作特性可概括为 __正向电压门极有触发则导通、反向电压则截止__ 。 18.在如下器件:电力二极管(Power Diode )、晶闸管(SCR )、门极可关断晶闸管(GTO )、电力晶体管(GTR )、电力场效应管(电力MOSFET )、绝缘栅双极型晶体管(IGBT )中,属于不可控器件的是_电力二极管__,属于半控型器件的是__晶闸管_,属于全控型器件的是_ GTO 、GTR 、电力MOSFET 、IGBT _;属于单极型电力电子器件的有_电力MOSFET _,属于双极型器件的有_电力二极管、晶闸管、GTO 、GTR _,属于复合型电力电子器件得有 __ IGBT _;在可控的器件中,容量最大的是_晶闸管_,工作频率最高的是_电力MOSFET ,属于电压驱动的是电力MOSFET 、IGBT _,属于电流驱动的是_晶闸管、GTO 、GTR _。 2、可关断晶闸管的图形符号是 ;电力场效应晶体管的图形符号是 绝缘栅双极晶体管的图形符号是 ;电力晶体管的图形符号是 ; 第2章 整流电路 1.电阻负载的特点是_电压和电流成正比且波形相同_,在单相半波可控整流电阻性负载电路中,晶闸管控制角α的最大移相范围是_0-180O _。 2.阻感负载的特点是_流过电感的电流不能突变,在单相半波可控整流带阻感负载并联续流二极管的电路中,晶闸管控制角α的最大移相范围是__0-180O _ ,其承受的最大正反向电压均为_22U __,续流二极管承受的最大反向电压为__22U _(设U 2为相电压有效值)。 3.单相桥式全控整流电路中,带纯电阻负载时,α角移相范围为__0-180O _,单个晶闸管所承受的最大正向电压和反向电压分别为__222U 和_22U ; 带阻感负载时,α角移相范围为_0-90O _,单个晶闸管所承受的最大正向电压和反向电压分别为__22U _和__22U _;带反电动势负载时,欲使电阻上的 电流不出现断续现象,可在主电路中直流输出侧串联一个_平波电抗器_。 5.电阻性负载三相半波可控整流电路中,晶闸管所承受的最大正向电压UFm 等于__22U _,晶闸管控制角α的最大移相范围是_0-150o _,使负载电流连 续的条件为__o 30≤α__(U2为相电压有效值)。 6.三相半波可控整流电路中的三个晶闸管的触发脉冲相位按相序依次互差_120o _,当它带阻感负载时,α的移相范围为__0-90o _。 7.三相桥式全控整流电路带电阻负载工作中,共阴极组中处于通态的晶闸管对应的是_最高__的相电压,而共阳极组中处于导通的晶闸管对应的是_最低_ 的相电压;这种电路 α 角的移相范围是_0-120o _,u d 波形连续的条件是_o 60≤α_。 8.对于三相半波可控整流电路,换相重迭角的影响,将使用输出电压平均值__下降_。 11.实际工作中,整流电路输出的电压是周期性的非正弦函数,当 α 从0°~90°变化时,整流输出的电压ud 的谐波幅值随 α 的增大而 _增大_,当 α 从90°~180°变化时,整流输出的电压 ud 的谐波幅值随 α 的增大而_减小_。 12.逆变电路中,当交流侧和电网连结时,这种电路称为_有源逆变_,欲实现有源逆变,只能采用__全控_电路;对于单相全波电路,当控制角 0< α < π /2 时,电路工作在__整流_状态; π /2< α < π 时,电路工作在__逆变_状态。 13.在整流电路中,能够实现有源逆变的有_单相全波_、_三相桥式整流电路_等(可控整流电路均可),其工作在有源逆变状态的条件是_有直流电动势,其极性和晶闸管导通方向一致,其值大于变流器直流侧平均电压_和__晶闸管的控制角α > 90O ,使输出平均电压U d 为负值_。 第3章 直流斩波电路 1.直流斩波电路完成得是直流到_直流_的变换。 2.直流斩波电路中最基本的两种电路是_降压斩波电路 和_升压斩波电路_。 3.斩波电路有三种控制方式:_脉冲宽度调制(PWM )_、_频率调制_和_(t on 和T 都可调,改变占空比)混合型。 6.CuK 斩波电路电压的输入输出关系相同的有__升压斩波电路___、__Sepic 斩波电路_和__Zeta 斩波电路__。 7.Sepic 斩波电路和Zeta 斩波电路具有相同的输入输出关系,所不同的是:_ Sepic 斩波电路_的电源电流和负载电流均连续,_ Zeta 斩波电路_的输入、输出电流均是断续的,但两种电路输出的电压都为__正_极性的 。 8.斩波电路用于拖动直流电动机时,降压斩波电路能使电动机工作于第__1__象限,升压斩波电路能使电动机工作于第__2__象限,_电流可逆斩波电路能使电动机工作于第1和第2象限。 10.复合斩波电路中,电流可逆斩波电路可看作一个_升压_斩波电路和一个__降压_斩波电路的组合;

2015软件工程试卷A及答案

2015软件工程试卷A及答案

广州大学2014—2015 学年第一学期考试卷 课程软件工程导论考试形式(闭卷,考试) 一、单选题(每小题1分,共10分,答案写在下表中) 1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 2.结构化分析方法是在软件开发过程中常用的方法。这个方法采用的基本手段是()。 A.分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯 3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 (软件工程导论+36学时-- A 卷答案共7页/第2页)

4.快速原型模型的主要特点之一是( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 5.软件可维护性的特性中相互矛盾的是() A.可修改性和可理解性 B.可测试性和可理解性 C.效率和可修改性 D.可理解性和可读性 6.软件维护产生的副作用,是指() A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时误操作 7.软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。 A.越大 B.越小 C.越不可捉摸 D.越接近平均水平 8.软件测试的目的是()。 A.评价软件的质量 B.发现软件的错误 C.找出软件中的所有错误 D.证明软件是正确的 9.面向对象系统的多态是()。 A.不同的对象收到相同的消息时产生不同的动作 B.不同的对象收到相同的消息时产生相同的动作 C.相同的对象收到相同的消息时产生不同的动作 D.相同的对象收到相同的消息时产生相同的动作 10.软件测试方法中的()属于静态测试方法。 A.黑盒法 B.路径覆盖 C.错误推测 D.人工检测 二、填空题(每空1分,共16分) 1、用户关注软件质量的外部属性,如软件的正确性、可靠性、有效性、完整 (软件工程导论+36学时-- A 卷答案共7页/第3页)

软件工程教学大纲正式版

软件工程教学大纲正式 版 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

《软件工程导论》课程教学大纲一、课程基本信息 课程编号: 英文名称名:Software Engineering 总学时:54学时 学分:3 课程类别:专业必修课 适用专业:全校本(专)计算机科学与技术 先修课程:数据结构,大学数学,离散数学,计算机算法设计。 二、课程性质与目的、要求 《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程, 本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。 通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。 本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。 三、教学内容及学时分配 本课程的教学内容共分十三章。

软件工程导论》期末考试试题与答案

《软件工程导论》期末考试-试题与答案 一、填空题 1.软件工程中的结构化分析 SA 是一种面向________的分析方法。 2.软件模块独立性的两个定性度量标准是_________________。 3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。 4. ________和数据字典共同构成了系统的逻辑模型 5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。二、单选 题 1.在软件危机中表现出来的软件质量差的问题,其原因是_______。A.软件 研发人员素质太差B.用户经常干预软件系统的研发工作C.没有软件质量标 准 D.软件开发人员不遵守软件质量标准2.在软件质量因素中,软件在异常条件下仍能运 行的能力成为软件的_____。A.安全性B.健壮性C.可用性D.可靠性 3.在下列测试技术中,______不属于黑盒测试技术。A.等价 划分B.边界值分析C.错误推测D.逻辑覆盖 4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。A.原型化方法B.结构化方法C.功能化方法D.面向对象方法 5. ______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态 B.继承C.封装D.消息 6. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构 7.软件测试时为了________而执行程序的过程。A.纠正 错误B.发现错误 C.避免错误 D.证明错误 8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。A.总体 设计B.需求分析C.详细设计D.程序设计 9.面向对象分析是对系统进行_________的一种方法。A.需求 分析B.程序设计C.设计评审D.测试验收 10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而 且影响软件的_______。A.可理解 性B.可维护性C.可扩展性D.可 移植

川大《电力电子技术2373》15秋在线作业1满分答案

谋学网客服二14:30:49 《电力电子技术2373》15秋在线作业1 一、单选题(共30 道试题,共60 分。) 1. A. A B. B C. C D. D 正确答案:B 2. 晶闸管阳极加正向电压,门极不加信号,其处于()状态。 A. 导通 B. 开关 C. 截止 正确答案:C 3. 对三相半波可控整流电路,考虑变压器漏抗,换相时有换相重叠角,将引起输出电压()。 A. 增大 B. 减小 C. 不变 正确答案:A 4. A. A B. B C. C D. D 正确答案:C 5. A. A B. B C. C D. D 正确答案:B 6. 单相桥式全控整流电路带阻感负载时,输出电压波形脉动频率为()。 A. 1/2电源频率 B. 电源频率 C. 两倍电源频率 D. 三倍电源频率 正确答案:C 7. 晶闸管的额定电流是()。

A. 正向通态电流平均值 B. 正向通态电流有效值 正确答案:A 8. A. A B. B C. C D. D 正确答案:C 9. 晶闸管的额定电压为()。 A. 正向重复峰值电压 B. 反向重复峰值电压 C. 正反向重复峰值电压中大者 D. 正反向重复峰值电压中小者 正确答案:D 10. A. A B. B C. C D. D 正确答案:D 11. 通常情况下(器件开关频率不太高)时,电力电子器件的损耗主要是()损耗。 A. 导通 B. 关断 C. 开关 正确答案:A 12. A. A B. B C. C D. D 正确答案:A 13. A. A B. B C. C D. D 正确答案:D 14. A. A B. B C. C D. D 正确答案:C

广州大学2015软件工程试卷A及答案

院、系领导 A 卷 审批并签名 ` 广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名 题次一二三四五六七八九十总分评卷人分数10 16 25 49 100 评分 一、单选题(每小题1分,共10分,答案写在下表中) 1 2 3 4 5 6 7 8 9 10 B A C D C C A B A D 1.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方 面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 2.结构化分析方法是在软件开发过程中常用的方法。这个方法采用的基本手段是()。 A.分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯 3.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0], 现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法

4.快速原型模型的主要特点之一是( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 5.软件可维护性的特性中相互矛盾的是() A.可修改性和可理解性 B.可测试性和可理解性 C.效率和可修改性 D.可理解性和可读性 6.软件维护产生的副作用,是指() A.开发时的错误 B.隐含的错误 C.因修改软件而造成的错误 D.运行时误操作 7.软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。 A.越大 B.越小 C.越不可捉摸 D.越接近平均水平 8.软件测试的目的是()。 A.评价软件的质量 B.发现软件的错误 C.找出软件中的所有错误 D.证明软件是正确的 9.面向对象系统的多态是()。 A.不同的对象收到相同的消息时产生不同的动作 B.不同的对象收到相同的消息时产生相同的动作 C.相同的对象收到相同的消息时产生不同的动作 D.相同的对象收到相同的消息时产生相同的动作 10.软件测试方法中的()属于静态测试方法。 A.黑盒法 B.路径覆盖 C.错误推测 D.人工检测 二、填空题(每空1分,共16分) 1、用户关注软件质量的外部属性,如软件的正确性、可靠性、有效性、完整性、可用性、可维护性、可移植性、可复用性等。(顺序可互换)

相关文档
最新文档