第1页,共5页江西师范大学硕士研究生入学考试初试科目考试大纲科目代码、名称:864软件工程导论适用专业:083500软件工程一、考试形式与试卷结构(一)试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。(二)答题方式答题方式为闭卷、笔试。试卷由试题和答题纸组成;答案必须写在答题纸相应的位置上。(三)试卷内容结构单项选择题:10小题,每小题3分,共30分简答题:5小题,每小题8分,共40分分析设计题:5小题,共80分二、考查目标(复习要求)软件工程专业学术型研究生入学考试科目为《软件工程导论》,该科目要求考生系统掌握本课程的基本知识、基础理论和基本方法,并能运用相关理论和方法分析、解决软件工程中的实际问题。三、考查范围或考试内容概要第1章软件工程学概述1.软件危机2.软件工程3.软件生命周期4.软件过程第2章可行性研究1.可行性研究的任务2.可行性研究过程3.系统流程图4.数据流图第2页,共5页5.数据字典6.成本/效益分析第3章需求分析1.需求分析的任务2.与用户沟通获取需求的方法3.分析建模与规格说明4.状态转换图5.验证软件需求第4章总体设计1.设计过程2.设计原理3.启发规则4.描绘软件结构的图形工具5.面向数据流的设计方法第5章详细设计1.结构程序设计2.人机界面设计3.过程设计的工具4.面向数据结构的设计方法5.程序复杂程度的定量计算第6章实现1.编码2.软件测试基础3.软件测试过程单元测试,集成测试,确认测试3.软件测试技术白盒测试技术,黑盒测试技术4.调试第7章维护1.软件维护的定义2.软件维护的特点第3页,共5页3.软件维护的过程4.软件的可维护性第8章面向对象方法学1.面向对象建模对象模型,动态模型,功能模型2.面向对象分析面向对象分析的基本过程,建立对象模型,建立动态模型,建立功能模型3.面向对象设计面向对象设计的准则,启发规则,软件重用,设计与优化4.面向对象实现程序设计语言,程序设计风格,测试策略第9章软件项目管理1.估算软件规模2.工作量估算3.进度计划4.人员组织5.质量保证6.软件配置管理7.能力成熟度模型参考教材或主要参考书:张海藩.软件工程导论(第五版).北京:清华大学出版社,2008四、样卷一.单项选择题(本大题共10小题,每小题3分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1.在需求分析阶段,分析员需要从用户那里解决的最重要的问题是A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率如何D.要让软件具有什么样的结构2.在结构化分析方法中,用以表达系统内数据的流动和处理情况的工具是A.数据流图B.数据字典C.结构化英语D.判定表与判定树3.结构化设计(SD)方法提出的模块结构质量的最终目标是A.块间联系大,块内联系大B.块间联系大,块内联系小【】【】【】第4页,共5页C.块间联系小,块内联系大D.块间联系小,块内联系小4.在软件设计过程中,用于表示模块间调用关系的图形工具是A.PAD图B.SC图C.HIPO图D.N-S图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.以上全部二.简答题(本大题共5小题,每小题8分,共40分)1.什么是软件危机?它有哪些典型表现?为什么会出现软件危机?2.简述可行性研究的必要性,应该从哪些方面研究目标系统的可行性?3.为什么要进行需求分析?通常对软件系统有哪些需求?4.什么是黑盒测试?黑盒测试常用的技术有哪些?(至少列举3种)5.良好的面向对象程序设计风格主要有哪些准则?三.分析设计题(本大题共5小题,共80分)1.(15分)银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员录入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统的功能,并设计出对应的软件结构图。【】【】【】【】【】【】【】第5页,共5页2.(15分)试画出以下程序流程图对应的程序图,并计算其程序复杂度。开始abcdej结束fghi3.(15分)某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%,再加134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元之间时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。要求:(1)用判定表表示手续费的计算方法(2)用判定树表示手续费的计算方法4.(15分)根据下图试设计(1)语句覆盖测试用例(2)路径覆盖测试用例。5.(20分)试建立一所学校的对象模型。学校由若干院系构成,每个院系有若干名学生和教师,其中学生区分本科生和研究生。