当前位置:文档之家› 惠州学院软件工程导论课程介绍 刘宇芳老师

惠州学院软件工程导论课程介绍 刘宇芳老师

惠州学院软件工程导论课程介绍  刘宇芳老师
惠州学院软件工程导论课程介绍  刘宇芳老师

《软件工程导论》课 程 介 绍

课程特点:

既是一门技术学课程,也是一门管理学课程;

既具有理论性,也具有较强的实操性。

课程目的:

基本:

? 掌握软件工程学的基本概念和基本原理;

? 掌握分析、设计、测试与维护软件系统的理论与方法;

? 实践用软件工程的方法开发软件系统的全过程,构建一个软件系统。

进一步:

? 转变对软件的认识:程序 系统;

? 转变思维定式:程序员 系统分析员/系统设计员;

需求获取、定义、建模、分析

软件体系结构设计

软件概要设计软

试软件评审/测试

软件评审/确认软件详细设计软件构造软件项目管理

软件工程人才分布示意图

? 学习以团队合作的形式开发软件;

? 工程化训练:规范、准则、项目管理。

课程的主要内容:

软件工程的产生、软件的生命周期、生命周期模型;

软件开发各阶段的目标、任务、特点、步骤和文档;

传统软件工程的基本思想,开发过程和步骤,应遵循的原则和准则;

面向对象软件工程的基本思想、基本过程和基本模型;

软件工程的管理技术。

课程重点:

掌握结构化方法开发软件系统的过程、步骤、应遵循的原则以及工具。

教学安排:

56学时讲授;8-10学时课内实验;

课后作业和课后实验。

考核:

期末考试:70%;

作业+分组实验报告+点名:30%。

教材:

软件工程导论(5th),张海藩,清华大学出版社

参考文献

软件工程(第二版),齐治昌,高等教育出版社

软件工程实践教程,谭庆平等,高等教育出版社

软件工程分析案例,李代平等,清华大学出版社

先修课程:

程序设计语言

数据结构

数据库原理与设计

课程实验:

实验要求:

按照面向数据流的软件工程的要求完成各阶段的主要文档,实现的程序能初步运行。

?分组进行,每组3~4人,自由组合,每组设项目负责人一个;

?每组抽签选择开发题目1、2或3,一组同学合作完成一个项目,每

人负责项目中的1~2个开发步骤;

?工作步骤:

问题初步定义和可行性研究→需求分析(资源采集)→界面原型设计→概要设计→详细设计→实现与测试→项目验收

?需要交付的文档:

(1)可行性研究报告

(2)项目开发计划(含小组成员分工)

(3)需求规格说明书

(4)概要设计说明书

(5)详细设计说明书

(6)数据库设计说明书

(7)测试计划

(8)测试分析报告

(9)项目开发总结报告

(10)系统源代码

(11)操作手册

建议开发步骤:

?可行性研究:

用系统流程图描述系统的工作流程。

从技术上和人员(分工)上简单说明项目的可行性。

?项目开发计划:

项目时间(例如20个工作日),任务分解(每个任务需要的人数和时间),做项目开发的工程网络图和计划进度表,注明关键任务和关键路径。使用“瀑布模型”:

?需求分析:

(1)获取需求:对8个方面的需求(A 功能需求;B 性能需求;C 可靠性和可用性需求;D 出错处理需求;E 接口需求;F 约束;G 逆向需求;H 将来可能提出的要求)进行获取、分析和记录,不必要的方面可以略去。

(2)建立系统的逻辑模型:数据模型----数据字典和E-R图(数据规范到3范式);功能模型----功能级或进一步细化的数据流图;行为模型----状态转换图。

(3)对系统中的关键部分必要的说明。

?概要设计

(1)确定系统的物理实现方案,用系统结构图描述之。

(2)分解系统功能,做出系统的软件结构图(总体结构图)。

(3)主要模块(一级、二级)的功能描述。

(4)对模块间的接口进行说明。

(5)设计系统的主界面。

(6)用户设计

?详细设计

(1)数据库设计。

(2)系统使用的全局变量

(3)每个模块内的数据结构设计、处理流程(图)设计。

(4)模块的主界面、主要的交互界面的设计。

?实现

(1)编码。

(2)测试:对主要功能模块进行单元测试,对整个系统进行集成测试。对每个测试活动记录:测试采用的技术;测试用例;测试运行的结果。

?写开发总结

?写操作手册

实验题目:

题目1:作业提交系统

实现的主要功能:基于局域网,解决学校机房管理上机作业的问题;用户主要有三类:老师、学生、管理员;通过系统,用户可以注册、修改密码、登录、退出。老师通过系统可以:布置和删除作业、下载学生提交的作业、发布/修改成绩;学生通过系统可以:查看作业任务、上传作业、查看作业成绩;管理员根据课表,通过系统可以进行教师和学生管理,保证和老师通信的是自己的学生。另外,老师和学生间可以进行实时或非实时交互。

题目2:小型超市管理系统

实现的主要功能:基于局域网;用户主要有三类:收银员、仓库管理员、老板;通过系统,用户可以注册、修改密码、登录、退出。收银员通过系统进行前台售货(当用户结算时,根据扫描的条码检索到对应的货物信息,计算货物的价格,并更新库存数量、出货情况等。根据客户支付的款额和应付款额,计算出应返还客户的款额。);仓库管理员通过系统进行库存、销售、进货等管理;老板通过系统进行成本/效益管理、人员管理等。

题目3、教室管理系统:

实现的主要功能:基于Intenet;

(1)管理全校的教室资源信息,包括教室的编号、地址、最大容量、是否支持多媒体教学等等;管理这学期学校的课程信息,包括课程的任课老师、上课时间、选课人数和是否要求多媒体教学等等。

(2)根据课程信息和教室资源信息,给每门课安排一个最佳的上课时间和上课地点,保证同一个老师不在同一个时间段授两门或两门以上的课程(即授课的时间不交叉),同一个教室不在同一个时间段安排两门或两门以上的课程(即授课地点不冲突),安排的教室能够满足选课人数和多媒体的要求(假设学校的教学资源能够满足这些要求),使教室资源利用情况好(每门课在尽量合适的教室里上课)。

(3)如果有临时讲座,能够尽可能安排一个满足讲座要求的教室,如时间、容纳人数、多媒体等。

(4)如果遇见意外情况,如老师临时停课,则要实时更新教室的使用情况信息;老师有临时变更上课时间的要求,则能够查询教室的使用情况信息,并尽力为其变更时间并重新安排教室。

(5)提供教室资源使用情况统计,为后面补充教室资源提供参考。

软件工程导论总结报告

软件工程总结报告 序言 本期软件工程专业导论课程结束后,为圆满完结本期此课程的学习,特此总结个人学习所得以求些许回报先生无私教导。 主体 第一节课主要讲述了软件工程各领域之间的联系以及贯穿始终 的基础为何。其中较为基础并相当重要使的应该是算法。对于算法重要性与基础性的理解,我个人有比较切身的体验。比如前不久的 ACM 竞赛,在比赛中我所在的小组以及当场几乎所有小组都遇到这样一个 问题:超时—这无非就是个人设计的算法的效率不够高,这也证明我 们对算法理论知识的匮乏(不清楚优化个人算法的方法)。我对软件 工程这一专业有了一个较为全面的把握,对我个人未来进取方向而言 也起到了一定的指导作用。 第二节课老师带来了三位本专业的前辈向我们传授大学生活应 如何度过以及对我等一些问题作出解答。其中我个人印象深刻的是其 中一位学姐 PPt 中引用李开复的那部分内容。即试着记录下自己一整天做的所有事以及其所花费的时间,再仔细研究自己在哪些事上浪费 了时间,应该如何整改。我个人认为这方法可能有一定直观性,因为 直观的数据更能深刻的反映真实和刺激一个人整改,但此法实施起来又太古板,中觉得生活有些教条化、章程化,缺乏新意与自由。求上进,珍惜时间也无需以丧失人生情趣为代价。还有就是学长再提潘老师曾讲过的那些重要、紧急优先次序。他提到的个人的学习生活情况

倒没什么深刻感,但我认为他引用的一番话较有道理,大概意思是比 起个人兴趣更为优先的应该是谋生的本领,尤其是当自己感兴趣的正 好是冷门时。当掌握了一些实实在在有能保证自身良好发展前景后,再 去做一些自己感兴趣的事也来得及。于我而言,一个人尚不能独善其身,何求其兼济天下。成己方成人就是如此道理。 第三节课主要讲解了大学学习生活中应着重的基础课以传递重 基础的要旨。据个人体会,其中英语科目实是基础中的基础,主要是 为辨认单词(即代码变量以及注释)意义以达到理解他人算法并顺利 接手他人接下来的工作。企业和公司出于其本身利益主张雇方市场 -- 讲究项目的可接手性,而不希望对现有人员的过分依赖。离散数学则应该是为之后学习其他编程专业知识做理论知识的铺垫。概率统计更多应是对统计有关算法及理论的学习(个人认为现实生活中许多问题都可以运用概率统计的方法加以解决,因此应是很重要的基础知识)。C/C++(Java)语言是作为编程的工具使用,无疑是基础(现今水平下的 我们主要用 C 编代码)。数据结构则应是提供特定的解决问题的结构 思想以便进行数据处理方面工作。算法的重要性以及基础性的个人体 会已包含在第一节课中。计算机体系结构与汇编课程与操作系统原理 课程主要在于理解计算机系统运行原理能加深对代码运行原理的理 解,对于现今水平的我也能更深层次的理解 c 语言的指针操作等方面知识。汇编语言能够直接对硬件进行操作,生成的程序与其他的语言相 比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应

2019年惠州学院教师招聘考试试题及答案

2019年惠州学院教师招聘考试试题及答案说明:本题库收集历年及近期考试真题,全方位的整理归纳备考之用。 注意事项: 1、答题前,考试务必将自己的姓名,准考证号用黑色签字笔或钢笔填写在答题纸规定的位置。 2、监考人员宣布考试结束时,你应立即停止作答。将题本、答题卡和草稿纸都翻过来留在桌上,待监考人员确认数量无误、允许离开后方可离开。 3、特别提醒您注意,所有题目一律在答题卡指定位置答题。未按要求作答的,不得分。 一、选择题(在下列每题四个选项中选择符合题意的,将其选出并把它的标号写在题后的括号内。错选、多选或未选均不得分。) 1、能使我们的学习从一种情境迁移到另一种情境的是()。 A、获得 B、消退 C、泛化 D、分化 【答案】C 2、根据教师关注的内容,把教师生活分成四个阶段,并提出教师生活关注理论的美国学者是()。 A、福勒 B、费斯勒 C、赫尔巴特 D、杜威 【答案】A 3、教师考核结果是受聘任教,晋升工资、实施奖惩的()。A、标准 B、标志 C、依据 D、条件 【答案】C 4、职业道德在内容上具有()。A、广泛性 B、普适性 C、职业性 D、普遍性 【答案】C 5、为替代“高等教育”这一概念,国际组织有时采用的概念有()。A、中学后教育和成人教育 B、第三级教育和中学后教育

C、成人教育和继续教育 D、大学教育和社区教育 【答案】B 6、人的身心发展具有()。 A、系统性 B、能动性 C、客观性 D、主观性 【答案】B 7、以下对教师道德品质的理解正确的是()。A、是教师个体的生理特征 B、是教师个体的一般个性心理特征 C、具体体现一定社会或教育集体的道德要求中的个人意识和行为总体的特征 D、是道德行为的基础 【答案】C 8、依据技能本身的性质和特点,技能的种类有()。 A、工作技能和生活技能 B、动作技能和操作技能 C、操作技能和心智技能 D、智力技能和认知技能 【答案】C 9、采用“两难故事法”研究道德发展的心理学家是()。 A、华生 B、加涅 C、柯尔伯格 D、皮亚杰 【答案】C 10、心理辅导教师全神贯注地聆听来访者叙述,认真观察其细微的情绪变化,并表达对来访者关注和理解的技术是()。A、简述语意技术 B、倾听技术 C、提问技术 D、澄清技术 【答案】B 11、教师道德行为选择本质上是()。A、一个价值判断和取舍的过程

软件工程导论复习知识点

一、软件: 软件定义: 软件=程序+文档+数据 软件特点: 1、具有抽象性 2、没有明显的制造过程 3、软件的维护比硬件的维护要复杂得多 4、对计算机系统有着不同程度的依赖性 5、尚未完全摆脱手工艺的开发方式 6、软件本身是复杂的 7、软件成本相当昂贵 8、相当多的软件工作涉及到社会因素软件的发展: 程序设计、程序系统、软件工程 软件危机: 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机的问题: 如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 软件危机表现: 1.开发成本难以控制,进度不可预计; 2.软件系统的质量和可靠性很差,难以满意; 3.软件文档相当缺乏,软件系统不可维护; 4.软件开发生产率很低,软件产品供不应求。 5.软件产品成本十分昂贵。

软件危机产生原因: 1、软件本身的特点 2、对软件开发与维护存在许多错误认识和做法 3、软件开发与维护的方法不正确 解决软件危机途径: 1、将软件开发看成是一种组织严密、管理严格、各类人员协同配合共同完成的工程项目。 2、研究和推广成功的软件开发技术和方法。 3、开发和使用好的软件工具。 软件生命周期: 软件所经历的定义、开发、使用和维护直到废弃所经历的时期。 程序设计环境: 源程序编辑,编译或解释,链接,调试和运行工具的集合 软件工程环境: 软件定义,设计和实现,测试和维护等各个阶段所使用的软件工具的集合 二、软件工程: 软件工程定义: 研究如何应用一些科学理论和工程上的技术来指导软件的开发,用较少的投资获得高质量的软件的一门学科。 软件工程性质: 涉及计算机科学、工程科学、管理科学、数学等领域,着重于如何建造一个软件系统。用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。用管

惠州学院数据库期末考试试卷(A 卷)有答案版

惠州学院期末考试试卷(A 卷) ( 2009 —— 2010 学年度第二学期) 考试科目数据库系统概论考试时间 120分钟一、单选题(15分) 1)SELECT语句中与HAVING子句同时使用的是( C ) A.ORDER BY B.WHERE C.GROUP BY D.无需配合 2)数据模型的组成有三要素,下列其中不属于的是( B); A.数据结构 B.数据的关系模式 C.数据操作 D.数据的约束条件 3)当关系有多个候选码时,则选定一个作为主码,但若主码为全码时,应包含( D ) A.单个属性 B.两个属性 C.多个属性 D.全部属性4)(B)是存储在计算机内有结构的数据的集合。 A.数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构 5)一个关系数据库文件中的各条记录(B)。 A.前后顺序不能任意颠倒,一定要按照输入的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 6)下述关于数据库系统的正确叙述是( A)。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 7)根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关系中,因哪个属性而使它不满足第一范式?( B ) 部门(部门号,部门名,部门成员,部门总经理) A.部门总经理 B. 部门成员 C. 部门名 D. 部门号 8)当关系模式R(A,B)已属于3NF,下列说法中(B)是正确的。 A.它一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常

《软件工程导论》第六版期末复习总结要点

软件工程 一、名词解释与问答 1、S A——结构化分析方法 2、画数据流图应注意什么事项? (1)数据流名称只能是名词或是名词短语; (2)每个加工至少有一个输入数据和一个输出数据流,反映出此加工数据的来 源与加工的结果; (3)编号:某个加工分解成一张数据流图时,上层图为父类,下层图为子类; 父图与子图的平衡:子图的输入输出数据流同父类相应的输入输出数据流必须一致; (4)注意数据流图的易理解性; 3、什么是软件生存周期?它有那几个活动? 一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。 4、什么是数据流图?作用是什么?其中的基本符号表示什么含义?以图的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,是一种功能模型。 箭头,表示数据流数据流是数据在系统内传播的路径,由一组成分固定的数据项组成; 圆或椭圆,表示加工对数据进行某些操作或变换,每个加工要有名字,通常是动词短语,描述完成的加工; 双杆,表示数据存储指暂时保存的数据;方框,数据源点或终点软件系统外部环境的实体,为帮助理解系统接口界面引入,只出现在顶层图中; 什么是数据字典简述数据字典与数据流图的关系答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与 说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用?数据流图和对数据

流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性? 答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供 人阅读的文章?应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间? 良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定 着程序的质量. 简述软件测试的任务、目的与类型。 答:软件测试是一个为了寻找软件错误而运行程序的过程。 目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发 现 的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测 试 主要分为白盒测试和黑盒测试两大类。 可行性分析的目的和主要任务是什么? 答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。 主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行 性,社会可行性,抉择可行性。 需求分析的目的和主要任务是什么? 答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不做什么。需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用性需求、出错处理需求、接口需求、约束条件、其他需求。 软件维护的目的和主要任务是什么?维护的类型有哪些? 答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。 主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目的是提高软件的可靠性、可用性,延长软件的寿命。维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品)什么是耦合?模块的耦合包括哪些类型?答:耦合是对一个软件结构内不同模块之间互连程度的度量。 模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容耦合,标记耦合,无耦合/非直接耦合 什么是内聚?模块的内聚包括哪些类型?

惠州学院高数2期末考试

2019~2020学年第2学期期末考试 高等数学2 模拟试卷 适用班级:电子学院一年级本科理科学生 考试时间:120分钟 题 号 一 二 三 四 五 六 七 八 九 十 总分 评 分 阅卷人 签 名 一、计算题(本大题共5小题,每小题6分,共30分,解题须有过程。) 1、1、求方程x x y x y sin 1=+'的通解. 2、求方程x xe y y y 223=+'-''的通解. 3. 已知点(1,0,4)-和直线13112 x y z +-==在同一平面上,求该平面方程. 4. 设函数(2,)z f x y xy = +且函数(,) f u v 具有二阶连续偏导数,求,x z ??2z x y ???. 5、计算二重积分 D yd σ?? ,其中D 是由两条抛物线2,y x y x ==所围成的闭区域。 二、解答题(本大题共10小题,每小题7分,共100分,解题须有过程。). 1、计算 1 1 0sin y y dy x dx x ??。 2、求设函数2 2 2 40x y z z ++-=, 求(1) ,z z x y ????,并写出它的驻点坐标;(2)写出全微分(1,2) dz . 3. 如图,半径为6的半圆形钢板内有一个内接矩形,一边与半圆的直径MN 重合,利用拉格朗日乘数法求该矩形最大面积. 4.计算 dv y x )(2 2+Ω ???, 其中Ω是由yoz 面上曲线2=2y z 绕z 轴所形成的曲面与平面z =2所围成的闭区域. 5. (1)Γ为连接(1,0,2)A 与(2,1,1)B -的直线段,求Γ所在直线的参数方程; (2)计算积分? Γ zds . 6. 利用格林公式计算? +-L xydy x dx y xy y sin )sin (,其中L 为由直线1=+y x 和圆 122=+y x 围成的位于第一象限的闭区域的边界正向. 7、计算 .)()2(422dy y x dx xy x L +++? 其中L 为由点)0,0(O 到点)1,1(B 的曲线弧.2 sin x y π= 8、(1)求两抛物面2 2 2y x z +=与2 2 26y x z --=所围成立体在xoy 面上的投影区域;(2)计算所围成的立体的体积. 9. 判定级数11 (1)n n n ∞ -=-∑是否收敛?如果是收敛的, 是绝对收敛还是条件收 敛? 10. 对幂级数1234 1(1)234n n n x x x x x n -∞ =-=-+-+∑L (1)求出收敛域 (2)求出其和函数(3)求数项级数1 1(1)2 n n n n -∞ =-?∑的和.

软件工程导论(第6版)知识点总结、复习课_图文.

复习课 --------酷爱YC 第一章 1、什么是软件危机,什么是软件工程 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:(1如何开发软件,以满足对软件日益增长的需求;(2如何维护数量不断膨胀的已有软件。 软件工程:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件,并有效地维护它。 2、完整的软件配置由哪些内容组成 软件配置主要包括程序,文档和数据等成分。 3、软件生命周期分为哪3个时期和8个阶段,每个阶段的任务(工作分别是什么,重要性如何

概括地说,软件生命周期由软件定义、软件开发和运行维护3个时期组成 1、软件定义(系统分析。 软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 (1 问题定义,确定系统要解决的问题是什么。成果:关于问题性质、工程目标和工程规模的报告。 (2 可行性研究,确定问题是否有可用的、能行得通的解(包括:技术、经济、操作、社会等方面的可行性。这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。成果:可行性研究报告。 (3 需求分析,确定软件系统的必须实现的功能、必须达到的性能、必须满足的运行环境要求。系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。成果:软件需求规格说明书(SRS,内容包括:系统的逻辑模型;系统(子系统的名称、功能描述、接口、基本数据结构、性能、设计需求、开发标准、验收原则等。 2、软件开发。 开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。 (1 总体设计(概要设计,回答“怎样实现目标系统”。

大连理工大学城市学院软件工程导论期末考试复习重点

软件工程导论重点 第一章重点: 软件的概念:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 软件危机概念:软件危机暴发于上个世纪六十年代末。 主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 软件工程概念: 概括地说,软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程的目标: 软件工程的目标是运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短的周期、较低的成本生产出高质量的软件产品,并最终实现软件的工业化生产。 基本目标: 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用 软件生存期概念和包含内容: 软件也有一个孕育、诞生、成长、成熟和衰亡的生存过程,我们称这个过程为软件生命周期或软件生存期。 软件生存期分为三个时期 软件定义 软件开发 运行维护

软件工程的方法: 软件工程包含技术和管理两方面的内容,是技术和管理紧密结合所形成的工程学科。 通常将软件开发全过程中使用的一整套技术方法的集合称为方法学(methedology),也称为范型(paradigm)。 目前使用最广泛的软件工程方法学:传统方法学(结构化方法学),面向对象方法学。 软件工程三要素: 三要素:方法、工具和过程。 第二章重点: 生存期模型有哪些: ?瀑布模型 ?快速原型模型 ?增量模型 ?螺旋模型 ?喷泉模型 ?统一过程 ?基于构件的开发模型 ?敏捷过程 前四种面向过程后四种面向对象 给一个模型,判断出是哪一模型的 第三章重点: 结构化分析方法的概念: 传统的分析建模方法称为结构化分析(structured analysis,SA)方法。 三大建模:(未完待续!!!) 功能建模: 功能建模的思想就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。功能模型

惠州学院数字信号系统期末考试试卷

惠州学院期末考试试卷( A )卷 ( 2012 —— 2013 学年度第 2 学期) 考试科目 数字信号处理 考试时间 试题 一 二 三 四 五 六 七 八 九 总分 得分 得分 评卷人 一、 选择题:(每题2分,本大题共16分,单选题) 1. ()cos(0.125)x n n π=的基本周期是( ) (A) 0.125 (B) 0.25 (C) 8 (D) 16 2. 设方波1()0t s t t ττ? ≤ ??2 =?? > ??2 ,则下列不是其傅里叶变换的是( ) (A) 2j f j f e e j f πτ πτ π--- (B) sin 2f f τππ (C)222 j ft e dt τ πτ--? (D) sin f f τππ 3. 若实信号()x t 的频谱为()X f ,则下列说法中正确的是( ) (A) ()x t -的频谱为()X f - (B) 频谱()x f 的信号为()X t (C) ()()X f X f *=- (D) 0()x t t -的频谱为0 2()j ft e X f π 4. 有界输入-有界输出系统称为( ) (A)因果系统 (B)稳定系统 (C)可逆系统 (D)线性系统 5. 下列系统(其中y(n)是输出序列,x(n)是输入序列)中______属于线性系统。( ) (A)2 ()()y n x n = (B)()4()6y n x n =+ (C)()()y n nx n = (D)() ()x n y n e = 6. 已知[()]()DFT x n X k =,则下列说法正确的是 ( ) (A) 若()x n 是实数偶对称函数,则()X k 是虚数奇对称函数; (B) 若()x n 是实数奇对称函数,则()X k 是虚数奇对称函数; (C) 若()x n 是虚数偶对称函数,则()X k 是虚数奇对称函数; (D) 若()x n 是虚数奇对称函数,则()X k 是虚数奇对称函数;

软件工程导论最全复习总结

1、软件危机是指在计算机开发过程中的开发和维护过程中所遇到的一系列的 严重问题。 2、软件是程序、数据及相关文档的完整集合,程序是能够完成预定功能和性能的可执行的 程序序列;数据是是使程序能够适当的处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。 3、软件工程学包含3个要素:方法、工具、过程。 4、目前使用最广泛的软件工程方法学是传统方法学和面向对象方法学。 5、软件工程方法学的软件过程基本上可以用瀑布模型来描述。 6、瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型。 7、Rup把软件生命周期划为:初始、精化、构建、移交阶段。 8、可行性研究的三方面:技术可行性、经济可行性、操作可行性。 9、数据流图(DFD是一种图形化技术,他描绘信息流和数据从输入移动到输出的过程中 所经受的变化。 10、数据字典是关于数据信息的集合,也就是对数据流程图中所包含的所有元素的定义 的集合。 11、数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据如就不严格, 没有流程图,数据字典也难以发挥作用。

12、需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准 确的描述软件需求。 13、9、结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 14、ER图中包含了实体、关系和属性,矩形代表实体,菱形表示关系,椭圆或圆角矩 形表示属性,用直线把实体和其属性连接。 15、验证软件需求的正确性:一致性、完整性、现实性、有效性。 总体设计又称 16、总体设计的基本目的是回答“概括地说,系统应该如何实现?”, 为 概要设或初步设计。 17、模块的独立程度可以有两个定性标量度量:内聚和耦合。 18、软件测试的目标:(1测试是为了发现程序中的错误而执行程序的过程;(2好的 测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3成功的测试是发现可至今为止尚未发现的错误的测试。 19、软件测试步骤:模块测试、子系统测试、系统测试、验收测试、平行运 行。 20、软件可靠性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。

软件工程导论复习重点总结很全(第六版)(精)

第1章软件工程学概述 1.1 软件危机 1.1.1 软件危机的介绍 软件危机(软件萧条、软件困扰:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机包含下述两方面的问题: 如何开发软件,满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 软件危机的典型表现: (1对软件开发成本和进度的估计常常很不准确; (2用户对“已完成的”软件系统不满意的现象经常发生; (3软件产品的质量往往靠不住; (4软件常常是不可维护的; (5软件通常没有适当的文档资料; (6软件成本在计算机系统总成本中所占的比例逐年上升; (7软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 1.1.2 产生软件危机的原因 (1与软件本身的特点有关 (2与软件开发与维护的方法不正确有关

1.1.3 消除软件危机的途径 对计算机软件有正确的认识。 认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。应该推广使用在实践中总结出来的开发软件的成功技术和方法,并继续研究探索。 应该开发和使用更好的软件工具。 总之,为了解决软件危机,既要有技术措施(方法和工具,又要有必要的组织管理措施。 1.2 1.2.1 软件工程的介绍 软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。(期中考 软件工程的本质特性: 软件工程关注于大型程序的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效地支持它的用户

惠州学院副科级以上干部名单

惠州学院副科级以上干部名单(2011年1月) (169人) 一、厅级(9人) 1、正厅级(3人) 杨海涛党委书记 李秀峰原党委书记 彭永宏党委副书记、院长 2、副厅级(6人) 赵日兴党委副书记 李韶春党委副书记、纪委书记 赖美琴副院长 许玩宏副院长 黄小妮副院长 杨小清副厅级巡视员 二、处级(95人) (一)机关、教辅(35人) 1、正处级(16人) 赵卫新党委办主任、宣传部部长 黄岳文院长办公室主任、外事与港澳台办公室主任 钟思锦组织部部长、统战部部长、离退休人员管理处处长李牧纪委副书记、监察室主任 施少翰团委书记 陈璐学生处处长、学生工作部部长 刘国栋教务处处长 罗恢远科研处处长 纪望平人事处处长

沈友资产设备管理处处长、招标采购办公室主任 陈军成人教育处处长、成人教育学院院长 赖常青保卫处处长、武装部部长 刘国超工会常务副主席 韩新忠图书馆馆长 蔡昭权教育技术中心主任 郑良才后勤管理处处长 2、副处级(19人) 林红院长办公室副主任、外事与港澳台办公室副主任 谢伟强组织部副部长、统战部副部长、离退休人员管理处副处长张小琨团委副书记 田华文学生处副处长、学生工作部副部长 吴映萍教务处副处长、高教研究室主任 李江山教务处副处长、招生办主任 徐丽萍科研处副处长 庄良杰人事处副处长 金岩财务处副处长 魏礼文资产设备管理处副处长、招标采购办公室副主任 姜如照保卫处副处长、武装部副部长 杨云海基建处副处长 高丽蓉工会副主席 肖福玲成人教育处副处长、成人教育学院副院长 杨勇图书馆副馆长 曾裕林教育技术中心副主任 王国莉学报编辑部主任 谢木森后勤管理处副处长 李金利后勤管理处副处长

教育学惠州学院期末考试试卷B卷

惠州学院期末考试试卷( B )卷 (2009 ——2010 学年度第二学期) 考试科目教育学考试时间 一、选择题(每小题1分,共20分。在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题干的横线上。) 1. 我国及世界最早的一部教育专著是。 A.《论语》 B.《学记》 C.《中庸》 D.《大学》 2. 教育学作为一门独立的学科萌芽于的《大教学论》。A. 赫尔巴特 B.夸美纽斯 C.凯洛夫 D.苏霍姆林斯基 3.教学工作的中心环节是。 A.备课 B.上课 C.布置作业 D.成绩评定 4. 人类历史上曾出现过的“狼孩”事例,说明了。 A.遗传素质在人的身心发展中起决定作用 B.遗传素质在人的身心发展中不起决定作用 C.遗传素质在人的身心发展中不起作用 D.自然环境在人的身心发展中起决定作用 教师的根本任务是。 A.进行思想品德教育 B.发展学生的智力 C、传授科学文化知识 D.教书育人 10. 教育机智体现了教师劳动的特点。 A. 长期性 B.示范性 C.创造性 D.连续性 11. 以下哪种主张比较准确地体现了启发性教学原则。 A. 不陵节而施 B.各因其材 C.人不知而不愠 D.开而弗达

12. 是中国近代第一个施行的学制,它标志着封建传统学校的结束。 A. 壬寅学制 B. 癸卯学制 C. 壬子癸丑学制 D. 壬戌学制 13.教学是。 A.教师教的活动 B.学生学的活动 C.教师指导下学生学的活动 D.教师教和学生学的统一活动 14. 美国行为主义心理学家华生在《行为主义》一书中写道:“给我一打健康的婴儿,一个由我支配的特殊的环境,让我在这个环境里养育他们,我可担保,任意选择一个,不论他父母的才干、倾向、爱好如何,他父母的职业及种族如何,我都可以按照我的意愿把他们训练成为任何一种人物—医生、律师、艺术家、大商人,甚至乞丐或强盗。”这是。 A.遗传决定论的观点 B.环境决定论的观点 C.家庭决定论的观点 D.儿童决定论的观点 C.知识与技能,过程与方法,情感、态度、价值观 D.知识、智力、情感 16. 德育过程是对学生知、情、意、行的培养提高过程,其实施顺序是。 A.以“知”为开端,知、情、意、行依次进行 B.以“情”为开端,情、知、意、行依次进行 C. 视具体情况,可有多种选择 D.以“行”为开端,行、知、情、意依次进行 17. 班级授课制的基本特征:固定班级、按课教学和。 A.规定内容 B.规定课程 C.人数固定 D.固定时间 18. 教师备课要做好三方面的工作,即钻研教材,了解学生和。 A. 阅读有关参考书 B. 钻研学科课程标准 C. 设计教法 D. 掌握教材的基本结构 19. 课外、校外教育是指下列哪类有计划、有目的、有组织的教育活动。 A.课堂教学以外 B.学校以外 C.课堂教学和学校以外 D.课程计划和学科课程标准以外 20. 德育过程的基本矛盾是。 A.教育者与受教育者之间的矛盾 B.教育者与德育内容、方法之间的矛盾 C.受教育者与德育内容、方法之间的矛盾 D.教育者提出的德育要求和受教育者已有的品德水平之间的矛盾 二、判断题(每小题1分,共20分。判断正误,正确的打√,错误的打×,并写在题前的括号内。)(错)1.教育理论来源于实践又高于实践。 ()2.教育学是庞大教育科学体系中的基础学科。 ()3.“一两的遗传胜过一吨的教育”由遗传决定论代表人物英国的洛克提出的。(霍尔) ()4.在影响人的发展的诸多因素之中,遗传素质和主观能动性是内因,环境和教育的影响是外因。()5.通过教育可以实现劳动力再生产,把可能的劳动力转化为现实的劳动力。 ()6.教育对社会生产力的发展不起促进作用。 ()7.美育能够促进体育,具有健身怡情的作用。 ()8.教育与生产劳动相结合是实现人的全面发展的根本途径,不是唯一方法。 ()9.教师是人类文化知识的传递者,对人类社会的延续与发展有承前启后的桥梁作用。

惠州学院期终考试试卷( A )卷

惠州学院期终考试试卷(A)卷 (2004——2005学年度第—学期) (2005填空题(每空1分共20分) 1.教育学是研究的一门学科。 2.社会政治经济制度制约教育,具体来说,决定教育目的和,决定教育领导权和。 3以直观感知为主的教学方法主要有和。 4学校教育工作的中心是,教学工作的中心是,班主任的工作的中心是。 5“让学校的墙壁会说话”,运用了陶冶德育方法。注重实践,培养“言行一致”的学生,这是贯彻理论与实践相统一原则。 6教学的基本要素是教师、学生、教育内容、教育手段。 7新时期的教育方针是:教育必须为社会主义现代化建设服务,必须与生产劳动相结合,培养德智体等方面全面发展的社会主义事业建设者和接班人。 二.选择题:在每小题给出的四个选项中,选出一项最符合题目要求的。(每题1分共10分) 1.“教育即生活”、“教育即生长”等命题的提出者是(3) (1)洛克(2)斯宾塞(3)杜威(4)夸美纽斯 2教师必须十分重视自身的发展,做到以身作则,为人师表,这体现了教师劳动的 (1)复杂性、创造性(2)连续性、广延性 (3)长期性、间接性(4)主题性、示范性 3我国最早实施中小学三三分段的学制是 (1)壬寅学制(2)癸卯学制(3)壬子癸卯学制(4)壬戌学制 4开展教育工作首先要 (1)加强德育工作(2)确立教育目的(3)设计课程体系(4)选择教学方法 5学生主体作用的最高表现形式是 (1)主动性(2)独立性(3)自觉性(4)创造性 6集体教育和个别教育相结合的德育原则概括了 (1)乌申斯基(2)加里宁(3)马卡连柯(4)赞可夫 7有效地进行班主任工作的前提和基础是 (1)全面了解和研究学生(2)组织和培养班集体 (3)做好个别教育工作(4)做好班主任工作的计划和总结 8教学过程是以认识过程为基础的 (1)促进教师教的过程(2)促进学生学的过程 (3)促进学生发展的过程(4)形成技能技巧的过程 9班主任工作总结一包括 (1)全面总结和专题总结(2)课内总结和课外总结 (3)学习总结和思想总结(4)学期总结和学年总结

软件工程导论知识点概要

1.1软件危机 软件危机的表现 软件危机是指在计算机软件的开发、使用和维护过程中遇到的一系列严重问题。 1)成本难以估计、成本高。 2)软件开发进度估计不准确,项目延期比比皆是。 3)软件质量得不到保证(功能和性能)。 4)用户对“已完成的”软件系统不满意的现象经常发生。 5)维护非常困难(多样性、复杂性、副作用)。 6)软件通常没有适当的文档。 7)软件产品供不应求,跟不上计算机普及速度。 产生软件危机的原因 (1)及软件本身的特点有关(逻辑复杂,成本高,风险大,难于维护)。 (2)及软件开发及维护的方法不正确有关: 软件≠程序(软件是程序、数据及相关文档的完整集合)急于求成=拔苗助长(软件从定义、开发、使用和维护、废弃要经历一个漫长的生命周期) 各自为阵无方法学(应要组织良好、管理严密、各类人员协作共同完成的工程项目) 1.2软件工程定义 软件工程是应用计算机科学、数学、心理学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量、降低成本和提高效率为目的。 软件工程包括技术和管理两方面的内容,是技术及管理紧密结合所形成的工程学科。 软件工程的特性: 1. 软件工程关注于大型程序的构造 (传统的程序设计技术和工具是支持小型程序设计的)

2. 软件工程的中心课题是控制复杂性(问题分解) 3. 软件经常变化(考虑将来要发生的变化) 4. 开发软件的效率非常重要(寻求更好、更有效的工具) 5. 和谐地合作是开发软件的关键(运用标准和规程) 6. 软件必须有效地支持它的用户(软件要服务于用户) 7. 在软件工程领域中通常是由具有一种文化背景的人替具有另一种文化背景的人创造产品 软件工程的7条基本原理 1.用分阶段的生命周期计划严格管理 2.坚持进行阶段评审 3.实行严格的产品控制 4.采用现代程序设计技术 5.结果应能清楚地审查 6.开发小组的人员应该少而精 7.承认不断改进软件工程实践的必要性 软件工程方法学 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。 目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 软件工程方法学包含3个要素:方法、工具和过程。 1.3软件生命周期 每阶段的基本任务: 1. 问题定义 2. 可行性研究 3. 需求分析 4. 总体设计 5. 详细设计 6. 编码和单元测试 7. 综合测试 8. 软件维护

高等数学(下)期末复习指导

高等数学期末复习指导 (第二学期使用) 卫斌教授编写 惠州学院数学系

高等数学(2)期末复习指导 卫 斌 教授 编写 本学期《高等数学》的考试范围是:第六章至第十一章.内容为:空间解析几何与向量代数,多元函数的微积分,曲线积分,微积分的应用-级数理论及常微分方程的解法. 我们用了72课时,讲了尽可能多的知识,保证了后继课程学习中对数学知识的需要,及将来考研同学对高数的知识点范围. 对教学工作仍坚持一丝不苟、认真负责的态度,讲好每节课,对大题量的作业做到每周全收、认真批阅一次,耐心解答同学提出的问题.对同学的学习坚持从严要求,强调做好听课、记笔记、独立完成作业三个教学环节.逐步培养同学掌握学习数学课的方法:多动脑勤动手,数学书不是光靠看,还要动手演算才能理解深刻,记忆牢固. 考试题型为: 一.选择题(每小题4分,共16分) 二.填空题(每小题4分,共16分) 三.计算题(每小题7分,共49分) 四.证明题(本题10分) 五.应用题(本题9分) 下面分章复习所学知识 第六章 向量代数与空间解析几何 (一)向量代数 1.空间两点111(,,)A x y z 与222(,,)B x y z 的距离公式 d = 2.非零向量 {}123,,a a a a =r 的方向余弦公式 cos αβγ= = = 3.向量的运算 设 {}{}123123,,,,,a a a a b b b b ==r r ,则 1122331 231 23 ,i j k a b a b a b a b a b a a a b b b ?=++?=r r r r r r r 两非零向量垂直、平行的充要条件

惠州学院考试-计算机组成原理)

《计算机组成原理》课程教学要求和复习要点 了解:指对事物有初步的认识,包括对概念、常识的必要记忆,但不要求清楚明白其内在规律或工作原理。 理解:指对事物有比较深入地认识,不仅包括对概念、常识的记忆,而且要求清楚明白其内在规律或工作原理,并能用自己的言语加以陈述说明。 掌握:指对事物理解的基础上,能够对所学知识加以运用。 注:这是老师给的一份复习资料,我家一整理,不过不是很全。 书本上的P18-21的例题一定要做,考试出了类型题。还有一些事原题。P113的表4.5考试考了,给出算法写方式。P119的图,又出类型题 P140那两个图考试出来了没事最后一题没最好把前面的那些图也记一记,不是每次都一样的。P182第八题。重要,但是没有考16题知识点靠了。 按照下面的来复习 第一章计算机系统概论 1.1计算机的分类 了解计算机的分类方法。 总体上两大类:电子模拟计算机和电子数字计算机 数字计算机分为专用计算机和通用计算机 通用计算机分为超级计算机、大型机、服务器、工作站、微型机和单片机 1.2计算机的发展简史 了解计算机的发展简史 第一代1946-1957,电子管计算机 第二代1958-1964,晶体管计算机 第三代1965-1971,中小规模集成电路计算机 第四代1972-1990,大规模和超大规模集成电路计算机 第五代1991年后,巨大规模集成电路计算机 1.3计算机的硬件 1)理解计算机硬件的组成要素(图1.2) 2)理解程序、指令的概念。以及存储程序和程序控制的概念。 1、计算机硬件的组成元素:存储器、运算器、控制器、适配器、输入输出设备、系统总线P6图1.2 2、每一个基本操作就叫做一条指令,解算某一个问题的一串指令序列,叫做该问题的计算程序。 将解题的程序(指令序列)存放到存储器中成为存储程序,控制器依据存储的程序来控制全机协调地完成计算任务叫做程序控制。 1.4计算机的软件 1)掌握系统软件和应用软件的概念 2)理解软件的发展演变 1、系统程序用来简化程序设计,简化使用方法,提高计算机的使用效率,发挥和扩大计算机的功能及用途,包括各种服务性程序、语言程序、操作系统和数据库管理系统 应用程序是用户利用计算机来解决某些问题而编制的程序。 2、机器语言、汇编语言、算法语言、操作系统、数据库管理系统 1.5计算机系统的层次结构 了解计算机系统的层次结构(图1.7) 第一级是微程序设计级或逻辑电路级 第二级是一般机器级,也称为机器语言级 第三级是操作系统级 第四级是汇编语言级 第五级是高级语言级 第二章运算方法和运算器 2.1数据与文字的表示方法 1)掌握定点数、浮点数的表示方法(例1、例2)*

软件工程导论知识点

软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。 开发软件时,对于提高软件开发人员工作效率至关重要的是开发程序人员数量。 软件工程中描述软件生存周期的瀑布类型一般包括计划、需求分析、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上可以依次分成概要设计和详细设计两个步骤。 在结构化的分析方法中,用以表达系统内数据的运行情况的工具有数据流图。 在结构化的分析方法中,用实体关系图表达系统中的对象及其发展,在实体关系图中,表达对象和实体关系之间的关联有三种类型:一对一联系,一对多联系,多对多联系。 软件需求分析的任务,不应包括结构化程序设计,进行需求分析可使用多种工具,但判定表是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是要让软件做什么。规格说明书的内容不应当包括对算法详细功能性描述,该文档在开发中具有重要的作用,但其作用不应包括软件可行性分析的依据。 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于需求不确定性高的系统,它从用户界面的开发入手,首先形成系统界面原型,用户运行用户界面原型,并就同意什么和不同意什么提出意见。 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。 一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚性是偶然内聚的。 将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪一个功能,该模块的内聚性是逻辑内聚的。 模块中所有成份引用共同的数据,该模块的内聚性是通信内聚的。 模块内的某成份的输出是另一些成份的输入,该模块的内聚性是顺序内聚的。 模块中所有成份结合起来完成一项任务,该模块的内聚是功能内聚。 模块化程序设计:1.便于由多人分工编制大型程序。2.软件功能易于扩充。3.易于理解,也便与排错。4.只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。 5.模块间的单向调用关系叫做模块的层次结构。 程序设计风格指导原则:1.嵌套的重数应加以限制。2.尽量少使用全局变量。3.使用有意义的变量名。4.把常见的局部优化工作留给编译程序去做。5.程序的格式应有助于读者理解程序。6.尽量少使用goto语句。 测试过程需要三类输入:软件配置,测试配置,测试工具。 测试的费用已超过软件开发费用的30%以上,高产的测试是指用少量的测试用例运行程序发现被测试程序尽可能多的错误,单元测试是在实现阶段完成的,集成测试的计划是在概要设计阶段制定的,确认测试的计划是在需求分析阶段制定的。 软件测试的目的是发现软件的错误,为了提高测试效率,应该选择发现错误的可能性大的数据作为测试数据。使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和制定的附带标准。与设计测试无关的文档是项目开发计划。软件的集成测试工作最好由不属于该软件开发组的软件设计人员承担,以提高集成测试的结果。 软件调试的目的是找出错误所在,并改正之。 结构化设计是一种应用最广泛的系统设计方法,是以数据流图为基础,自顶向下,求精和模块化的过程。 概要设计的结构是提供一份模块说明书。 需求分析是由分析员了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出软件规格说明书。

相关主题
文本预览
相关文档 最新文档