第一篇:2018年复旦软件工程研究生考试专业课回忆版
2018年软件工程回忆: 一 数据结构与算法
1.单链表 和 数组实现栈,哪种方式更高效,进行说明。
2.1题目定义好单链表实现的栈节点结构(需看懂基本C代码),并指出该单链表带哨兵Header,让写出Pop出栈的算法 2.2针对上面的算法给出时间复杂度 3.希尔排序
3.1填写希尔排序的关键代码(C代码给出)一处是比较array[j]和array[?],?为需要填入的内容,还有一处是swap方法,里面要填入一个变量 3.2排序是否稳定;不稳定,请举例说明。
4.哈希冲突 及如何改善(提示:一种是哈希数据全部存在表中;另外一种是有一部分哈希数据存在表外)
5.哈夫曼编码,先写出思路,算法 如何实现压缩率,每个节点访问多次。(15分)二 计算机组成
1.软件优化的几种方法;写出Amdahl定律公式,并对其进行简要说明;给出一个应用,设计其优化方案。2.流水线的优化
流水线是如何提高效率的;
哪些会引起流水线的效率的降低; 如何改进流水线效率。3.存储系统的设计原理;
memory disk;memory cache 为了实现什么而设计;存储系统的丢失率。
三 软件工程
1.超市会员制度,会员经由服务人员注册登记成为会员,会员购买商品后需收银人员收账结算,会员也可通过网络登陆超市系统查看优惠活动,网上购物,超市送货员对会员网上的购物进行送货。根据描述画出用例图。2.数据流程图
2.1学生选课系统:
招生系统将新生报名信息给选课系统,学院教务员将教学计划给选课系统,教师将教学大纲给选课系统,学生登陆选课系统进行选课(这后面还有一段关于选课系统的细节描述,由于是画0层图,当时没细看),选课系统将学生的选课结果返回给学生。根据以上文字画出0层图
2.2基本上是根据第一问的文字描述进行细节扩充,如招生系统会把新生报名信息放到学生数据库,根据教学计划和教学大纲等生产课程信息并放入到课程数据库(这一步记不大清了,大致是这样),主要在选课这一环节,如学生传入学号密码登录选课系统,选课系统会根据学生的学号查询学生数据库,获得密码,如果密码一致则登录成功,然后选课系统会去课程数据库查询学生可选择的课程列表,同时选课系统还会根据学生的学号查询学生已选择的课程列表,学生根据课程列表选择课程好后,系统会将选课结果记录到数据库,同时把选课结果返回给学生查看。根据以上描述画出1层数据流图。3.图书馆读者(读者号,姓名,性别,年龄),读者分为教师(院系、职称),学生(院系、年级),临时读者(担保人,有效期限),临时读者的担保人为教师;图书(图书编号),图书拷贝(拷贝编号、图书编号),一本图书对应多个拷贝,读者借阅图书有借阅记录(借阅时间,归还时间),一条借阅记录对应一个图书拷贝。画出类图及各个类之间的关系,属性的数据类型不要求写。4.概念题 4.1依赖转置 4.2接口隔离
第二篇:经验谈1复旦金砖,专业课
上个月闲来无事,写了篇经验贴回馈论坛,帖子的最后留了个QQ号码。转眼间一个月过去了,没想到有近七八十位学弟学妹联系我,并向我咨询了些关于复旦大学金融硕士的问题。我从中整理了些共性的问题,写成一篇帖子希望能帮到那些仍对复旦金专感到迷茫的同学。复旦大学经济学院的金融硕士考试的科目为,数学三,英语二,政治,以及自主命题的金融学综合(431)。关于数学和英语这块的贴有很多,之前也写过这方面的帖子,我就不做赘述了。就关于其他几块,针对大家追问比较多的问题做下回答。
------------------------
专业课方面,2013年复旦专业课指定用书是①《国际金融新编》姜波克,复旦大学出版社2008年第4版。②《现代货币银行学教程》胡庆康,复旦大学出版社2010年第4版。③《投资学》刘红忠,高等教育出版社2010年第2版。④《公司金融》刘红忠,北京大学出版社2009年版。但是今年有些同学反映说有相关的课本有新版推出,关于是不是要换课本我还没法非常肯定的回答,但是如果像国际金融这种理论与现实结合较为紧密的科目,还是很建议各位能买本新版(第五版)的作为参考。老实说这几本书写的都是非常不错的,尤其是国际金融体系架构非常好,我有很多考湖南大学以及五道口的同学也都选择这本书来进行复习。
如果大家希望在专业课这门上取得较高的分数,建议你能够对复旦这基本参考书目有着较好的熟悉程度。除此之外,你还应保持着较高的专业敏感性,能够关注一些已经发生不久的,正在发生的,亦或是近几十年来发生的具有着全球意义的金融事件。对于近期的热门事件,除了要知道这个事件,大致描述他的发生进程以外,最好能用我们专业课里的一些理论去进行一些解读,并且形成一种自己的观点。众所周知,复旦大学金融硕士专业课考试中主观题占有相当大的比重。在考场上,你需要用大量的篇幅去论述回答一些题干中的问题,这就要求你在平时的学习中努力地有意识的去识记相关的理论,夯实自己的基础。这是为什么我们要去熟悉课本。
我专业课是从2012的4月份开始看的,一开始也是主要看课本,进度非常慢,主要就是理解+记忆+练习,在这个过程中偏重于理解,在这个过程中做了大量的笔记和注释。由于在前期每天我会花费大约4到5小时来看专业课,所以一开始大约需要一个半月至两个月才能把这四本书看一遍,一直到七月份我才大致把书看了两遍。这两遍看完后,感觉只是对一些大体的框架有了一定的认识和了解,但是具体的细节,特别是一些语句还是很难去理解。在暑假开始后,我又针对自己不太擅长的微观金融部分搭配看了罗斯的《公司理财》还有厦大张亦春教授的《金融市场学》并将相关的配套练习搭配使用,张的书感觉写的很好,对于投资学的主干知识都有涉及而且讲得很透,非常值得一看。罗斯的书就更不用说了,非常经典,课后题目也非常有针对性,值得一做。但是这两本书只能作为辅助理解使用,尤其在投资学这一门中,很多考过的知识点在张的书中并没有反映过。在暑假里面我大致结合了罗斯和张的书,又把课本细细的过了一遍,通过相关课后习题的练习,我也对一些微观部分的知识有了新的了解。在这里我想提醒各位,在以往复旦金专的专业课考试中有出现过课本原题或者变形题的先例。所以建议各位都能把后题目大致的做一下,课后的案例也都能大致的阅读一下。到了九月份后,我就开始针对专业课的相关知识进行强化记忆,我每天大概会花一个下午来背诵专业课,背诵的部分主要是国际金融还有货币银行,一开始非常头疼,尤其是货币银行学,因为知识点太过琐碎了,需要花费大量的时间去进行联系记忆,是一个非常折磨人的过程。到了晚上,我会抽出两个小时时间来看投资学或者公司金融。针对大块的知识点进行集中的理解,并且会搭配着以前做的习题,针对相关知识点进行二次复习。就这样大约进行了有三轮吧。就到了十二月,这个阶段专业课我已经不会再花大量的时间去背诵了,主要针对不太熟悉的章节翻看课本,还有就是针对相关的金融热点进行总结,并将其与课本相联系,寻找理论依据进行解释。除此之外就是针对一些答题的技巧进行一些练习。
在这里我可以跟大家分享一下我的答题技巧,复旦的专业课主观题目居多,到了考场上以后,答题纸一般有12页,一般来说想要拿到高分的话就要尽可能多的去写,首先尽可能用你的篇幅去向老师证明你的能力。相信关于这一点,大家也都有所了解,我的学长也建议我把名词解释当做简答题写,简答题当做论述题写,论述题当做论文写,但是不是每一个知识点你都可能去复习的面面俱到,每个知识点都有很多话说,那么你就不妨将相关的知识点作为补充也写上去,最好再加一个二者的比较,这样既在篇幅上占优,又显得答题的思路较为开阔,知识点较为丰满。此外,针对部分题目你也可以作图进行解释这样也会取得较好的效果。当然每个人都有自己的方法,你也可以在复习过程中形成一套自己的方法。
关于专业课的最后一点,很多同学在复习投资学时感觉比较吃力,我想说的是,复旦的那本写的确很难,即使作为金融专业的我,在看那本书时也感觉像读天书一般。但是,一般来说,数理推导的部分是不太会考的,所以各位可以针对文字论述的部分进行重点复习。但是有一点是很明确的,刘红忠的书确实还是很重要的,每年都会有不少知识点从书中出。但是,针对一些章节中所论述的比较难以理解的比较前沿的理论,我没有做重点复习,只是做了大致了解。
于是乎以上就是我大致的专业课复习历程,也许写的较为简略,但是每一行字背后,我都付出了很多。想想从九月份开始每到下午,我都会到一个无人的角落,翻开自己总结的知识点进行背诵,真的是感觉到有付出才有收获。关于专业课,还有一个最重要的节点,那就是找一个或者几个考入复旦的学长或者学姐对你进行指导,我去年有位直系学长,在考入复旦后将其复习的笔记以及相关的资料留给了我,当时我并不知道这些资料的宝贵,直到自己遇到了专业的复习瓶颈,才发现学长留下来的资料就像是敲门砖一样帮助了我。最终也很有幸能跟那位学长考了一样的专业课分数121。所以说,在考研的路上,一个人的信息搜集能力真的很重要,也许它并不起着决定性的作用,但是它能在让你少走许多的弯路,能让你抽出更多的时间去复习其他薄弱的科目。所以你如果到现在还是感觉到迷茫,不妨找到一个本校已经考入复旦的学长,向他咨询一些意见和建议,这样就会开朗许多。
-----------------------
政治方面。我的正式开始复习政治是从暑期上辅导班开始的,大约是6月底7月初的样子,当时就一边上辅导班,一边每天抽2个小时看老师讲过的东西和12年的政治大纲解析。上完辅导班后,从八月底开始每天在垃圾时间坚持看2小时的大纲解析(注:看的去年的)。真正冲刺是从九月中旬,开始做肖爷爷的一千题,当时主要还是看大纲解析,搭配的肖的知识点精讲,个人觉得,如果你想政治拿高分的话大纲解析掌握透彻是很有必要的,虽然各位名师都出了不少版本的辅导书,但是政治题目追本溯源还是从大纲解析里来的,而且一些嫩题就是大纲解析里比较细致末节的东西。到了11月,政治正为了复习的重点,每天都会抽一半的时间背诵知识点,做一些模拟卷,一直到考前。政治这门课就是这样,成绩的高低一方面取决于你努力的程度,一方面也取决于老师们的押题准度。在考前做的一份冲刺卷中,有个老师在时政上压了2012年联大一轮辩论的辩论主题,做题时还很不屑心想这怎么可能考,结果他还真的考了。所以,虽然政治这东西在前期不需要也没必要下很大功夫但是需要你在后期倾注很大心血。最后也向大家推荐一下FZJC,很不错的一系列书,主干知识几乎都有可以很好的应付政治大题,但是缺点是相关的比较边缘化的知识点被忽略了,不利于做选择题,建议大家搭配着大纲解析一起看,这样就会取得比较好的效果。此外,我想说,政治的答题技巧
也是很重要的,特别是在做马哲的主观题时较为重要,对于一些理科出身的同学,只要方法得当也是可以取得不错的成绩的。我的一位理科出身的学长去年就得了83分的高分。
总之,一句话考研政治主要就是靠记忆的,选择好的方法,配之以充足的时间才能取得较好的成绩。
-----------------------
最后,我想说,考研尤其是考金融专业究生是一个漫长而又痛苦的过程,只有坚持下去才有可能成为最后的王者。但是考研的成败也不是我们人生的终点,无论结果如何,我们都将继续生活下去,所以为了考入理想的学校我们既要拼尽自己的全力,但是也不要给自己过大的压力,中间的度怎么去把握,就要看你们自己去拿捏了。如果各位再在复习专业课时有什么需要帮助的的可以联系我,我会尽我所能帮助大家QQ804966374(因为最近也在忙毕业的事,所以加不加的上,就看缘分啦),PS,写了帖子就不要再问我帖子里的东西啦,我可不想重复劳动。文章的最后,希望14年的学弟学妹们能考出好的成绩。加油!
第三篇:复旦金融研究生经验范文
复旦金融研究生经验
本人已经被复旦大学录取,在此感谢论坛的朋友们给我的信息与支持。真的很感谢,是你们给了我指路的明灯。
? ? 在报考金融的时候我花了很大功夫,资料查的很多。现在你们不用在苦苦徘徊了,因为我制定了给不同层次的人报考的院校。
? ???首先我建议大家考金融联考,虽然它的考试内容变态。但是它透明,公平,特别针对跨专业的同学。别以为非联考的就好考,参加非联考的人不是本专业的就是本校的,专业课你会很吃亏,特别是复试的时候。而且非联考都是北方的大学,那里报的人很多,都是牛人。我也不是凭空而谈,我分析了03~08年的数据。所以本专业的也建议考联考,特别是你的时间不够充分的时候,你复习起来会得心应手。如果你硬是非联考,我建议对外贸易大学,上海交大,人大,五道口,中央财大。其他的都不要考。性价比不高,比如西南财大。
? ???重点说联考。基础较好的,分数可以牛的我建议复旦,厦大,上财,南开。这四所我可以说你考上了其中之一,你就成功了。它们的实力众所周知。其次我也推荐浙大,虽然学科实力不强,但是它的就业我敢说不输于南开和厦大,别人是东方剑桥,最近曝光率第一。实力差点的可以考虑中山大学和中南财大。中山大学分数不稳定,大家可以赌赌大小年。
? ?? ?其实考金融的人都很有理想,有志气,所以考好点的吧,如果你有实力就考复旦和上财。确定好目标一个劲往前奔。当然,如果你喜欢金融想搞学术,可以选择厦大和南开,因为它们的科研实力都是数一数二的。
? ?? ? 在此说一点,你也可以不考金融,即使我上了复旦我也有点不爽的感觉。为什么呢?因为经济理论在当今国际社会基本上不起作用,中国没有一个金融人才,特别是外汇人才。你在学校学的都是过时的,老师也是只会讲理论的,你自己看书都行。如果你真正想有作为,就去考CFA,在金融界的最前沿,跟最牛的人学习和工作。考研可以考财务,法学,哲学,心理学,这些可以学到东西,并学以致用,对你在金融界的发展照样有所推动。
第四篇:软件工程考试
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法 软件工程三要素:方法、工具和过程
软件工程的内容:软件开发技术和软件开发管理两个方面
可行性研究方面:技术可行性经济可行性操作可行性法律可行性
IT项目可行性研究审计的概念:事前对IT项目从技术和经济两个方而进行的详细论证,涉及
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.包括(1)数据流(2)数据元素(3)数据存储(4)处理 验证软件需求的正确性:(1)一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。(2)完整性: 需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能(3)现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。(4)有效性: 必须证明需求是正确有效的,确实能解决用户面对的问题。
软件设计过程有:1数据设计:将实体 – 关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。2总体结构(系统结构)设计: 定义软件系统各主要成份之间的关系。3过程设计: 把结构成份转换成软件的过程性描述。4接口设计:定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。软件设计方法:结构化设计方法(SD)面向数据结构的设计方法(JSD方法)面向对象的设计方法(OOD)
软件设计分两个阶段完成:结构设计:结构设计是总体设计阶段的任务。结构设计确定程序由哪些模块组成,以及这些模块之间的关系。过程设计:确定每个模块的处理过程
结构程序设计:一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构
软件测试:是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,利用这些实例执行程序,找出软件中潜在的各种错误和缺陷的过程 黑盒法(黑盒技术是把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求 白盒法(白盒技术):是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。驱动模块:驱动模块是用来模拟被测模块的上级调用模块的模块,功能要比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。
桩模块:桩模块用来代替被测试模块所调用的模块。它的作用是返回被测模块所需的信息。单元测试::单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试,故也称组装测试或联合测试。
确认测试:又称有效性测试。是为了检查软件的功能与性能是否与需求规格说明书中确定的指标相符合所进行的测试
单元测试内容①模块接口②局部数据结构③重要的执行路径④错误处理⑤边界条件。调试的目的确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等 软件可维护性:软件能够被理解、校正、适应及增强功能的容易程度
为了保证软件的可维护性,需要做哪些质量保证检查?(1)在检查点进行检查。检查点是指软件开发的每一个阶段的终点。(2)验收检查。验收检查是一个特殊的检查点的检查,它是把软件从开发转移到维护的最后一次检查。(3)周期性的维护检查(4)对软件包的检查。好的文档有以下几方面的作用:(1)好的文档能提高程序的可阅读性,但坏的文档比没有文档更坏;(2)好的文档意味着简明性,风格的一致性,容易修改;(3)程序编码中应该有必要的注释以提高程序的可理解性;(4)程序越长、越复杂,则它对文档的需求也越迫切 软件维护的流程:定维护申请报告。审查申请报告并批准。进行维护并做详细记录。复审 面向对象方法学的出发点和基本原则:是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程.描述问题的问题域与实现解法的求解域在结构上尽可能一致。
对象是用面向对象方法学开发软件时对客观世界实体的抽象,它是由描述实体属性的数据及可以对这些数据施加的所有操作封装在一起构成的统一体。传统的数据是用传统方法学开发软件时对客观世界实体的抽象,但是,种抽象是不全面的:数据只能描述实体的静态属性,不能描述实体的动态行为。必须从外界对数据施加操作,才能改变数据实现实体应有的行为。对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体。必须发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能直接从外界对它的私有数据进行操作。
对象模型的五个层次:主题层(也称为范畴层),类—&—对象层,结构层,属性层,服务层
面向对象实现主要包括两项工作:把面向对象设计结果,翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序
面向对象软件的测试分四个层次进行:算法层、类层、主题层、系统层
项目管理者的目标: 定义全部项目任务,识别出关键任务,跟踪关键任务的进展状况,以保证能及时发现拖延进度的情况
软件配置管理主要有5项任务: 标识 版本控制 变化控制 配置审计 报告 软件工程实施项目管理的目的 : 在于它能够帮助我们进行系统性思考,并切实可行地进行全局性安排,同时也可以为项目开发的人力资源需求提供依据。
项目管理者的任务:确保信息系统项目符合预算和进度要求,并确保交付的系统能够达到预定的目标
软件的质量保证活动: 是确保软件产品从诞生到消亡为止的所有阶段的质量的活动。即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动 对编制高质量文档的要求:(1)针对性(2)精确性(3)清晰性(4)完整性(5)灵活性
第五篇:软件工程考试
第一章 软件工程学概述
1.软件的概念,软件的分类
答:软件=程序+数据+文档;
按规模分类:微型、小型、中型、大型、甚大形、极大型(6)
按性质分类:系统软件、支撑软件、应用软件(3)
按工作方式分类:实时、分时、交互式、批处理(4)
按服务对象分类:项目软件、产品软件(2)
2.软件危机产生的原因(2点),缓解软件危机的途径
答:和软件本身的特点有关,和开发软件的方法不正确有关;
软件工程;
3.软件生命周期包含的活动
答:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试(8)
4.问题定义阶段的任务
答:确定软件规模、性质、目标
5.常见的软件开发模型
瀑布模型:适用范围是需求确定的软件开发,是描述结构化的软件开发模型;
快速原型模型:适用范围是需求不确定的软件开发;
喷泉模型:是描述面向对象的软件开发模型;
第二章 可行性研究
1.可行性研究从哪些方面进行
答:经济,技术,法律,操作(4)
2.系统流图SFD的作用
答:描述系统的工作过程,建立系统的业务模型
3.数据流图DFD的作用,符号,画法
答:描述系统的功能,建立系统的功能模型
符号:外部实体(正方形),处理(圆形),存储(双实线),数据流(单箭头线)画法:分离成分,分层画DFD(顶层,0层,1层)
第三章 需求分析
1.结构化的需求分析方法SA的原理
答:用DFD、DD进行功能分析,建立系统的功能模型,用E-R进行数据分析,建立系统的数据模型
第五章 总体设计
1.总体设计的原理
答:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立(5)
2.衡量模块独立的指标
答:耦合,内聚 3.总体设计的启发规则(7点)
答:改进软件结构提高模块独立性
模块规模应该适中
深度、宽度、扇出和扇入都应适当
模块的作用域应该在控制域之内
力争降低模块接口的复杂程度
设计单入口单出口的模块
模块功能应该可以预测
4.结构化的设计方法SD的原理
答:将DFD映射成软件结构图
第六章 详细设计
1.用结构化方法进行开发在详细设计阶段的任务
答:对模块进行设计,主要是设计模块的界面和算法 2.结构化程序设计SP的原则(7点)
答:采用自顶向下、逐步求精的设计方法
程序中用顺序、选择、多分支、while型循环、until型循环表示程序逻辑
每种控制结构单入口、单出口
程序语句组成模块,每个模块单入口单出口
复杂的结构用5种基本控制结构组合嵌套实现
严格控制goto语句的使用,在下列情况可用:
在非结构化的语言中,用goto语句实现结构化的构造
在某种可以改善而不是损害可读性的情况下
不仅要注意程序的结构化,还要注意数据结构的合理化
3.判断算法是否为结构化的依据(3点)
答:由5种基本控制结构组成;
每种控制结构单入口单出口;
模块单入口单出口
4.描述算法的工具
答:图形工具:N-S图,PAD图,活动图
语言工具:PDL语言
表格工具:判定表、判定树
5.算法环形复杂度的度量(流程图-流图-区域数)
答:流程图-流图转换方法:
一个判断框缩成一个点;
一个处理框缩成一个点;
一个顺序处理序列缩成一个点;
判定框和与之相连的处理框缩成一个点;
真假分支的汇聚点增加一个点
第七章 实现
1.编码的风格(判断题)
答:程序内部的文档:恰当的标识符(含义鲜明、缩写(必须保留第一个字母、辅音字母由于元音字母、字首优于字尾)+注解)、适当的注解(序言性注解、功能性注解)、程序的视觉组织(布局、空行、缩进)
2.测试的概念、原则、方法,步骤
答:概念:用最少的时间和人力,找到软件中尽可能多的错误和缺陷
原则:
尽早的和不断的测试;
事先要制定测试计划,严格执行学生计划,排除测试的随意性;
测试从小规模测试开始,逐步进行大规模测试;
充分注意测试中的“群集”现象;
“穷举”测试不可能,应该精心设计测试方案,使测试方案充分的覆盖程序逻辑,以尽可能多的发现程序中的错误;
测试方案应该包含合理的输入条件和不合理的输入条件;
测试应由独立的第三方从事;
方法有黑盒测试和白盒测试
步骤是单元测试、集成测试、系统测试、确认测试
3.白盒测试法有哪些,黑盒测试法有哪些
答:白盒测试法有:逻辑覆盖法、基本路径法覆盖法、循环覆盖法
黑盒测试法有:等价划分法,分界值分析法,错误推算法
4.用逻辑覆盖法设计测试方案
5.黑盒测试技术的原理
答:在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部 特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
6.可靠性的概念
答:软件可靠性是程序在给定的事件间隔内,按照规格说明书的规定成功的运行的概率;可靠性是衡量软件质量的指标
7.可靠性的计算
第八章 维护
1.维护的概念、分类
答:在软件已经交付使用后,为了改正错误或满足新的需要而修改软件的过程; 改正型维护,完善型维护,适应型维护,预防型维护;
第九章 实战
1.软件有哪些开发方法
答:结构化的开发方法、面向对象的开发方法、传统的开发方法与面向对象的开发方法相结合的实用开发方法
2.传统的软件开发方法的开发步骤
答:问题定义,可行性研究,需求分析
业务分析(业务描述,建立业务模型)
功能分析(功能描述,功能模型)
数据分析
总体设计
建立软件结构
设计数据库的表结构
详细设计
模块设计
建立数据库,录入数据
实现
编码,测试
3.面向对象的开发方法的开发步骤
答:问题定义,可行性研究
面向对象的分析
业务分析
功能分析,建立系统的功能模型(参与者,需求结构,功能模型)对象分析,建立系统初步的对象模型
用例分析,建立用例分析模型(顺序图,活动图)
扩充和完善,建立系统完整的对象模型
面向对象的总体设计
扩充和完善功能模型
软件运行环境
软件架构模型(软件架构模式,软件分层架构,软件逻辑结构)
扩充和完善对象模型,建立平台相关对象模型
用例设计模型(顺序图,活动图)
数据库设计模型(数据库的表结构,数据库的逻辑结构)
界面设计模型(界面结构模型,屏幕界面模型)
组件图
部署模型
面向对象的详细设计
确定每个用例的实现算法
建立数据库,录入数据
面向对象实现
编码,测试
4.BCE、MVC是什么
答:BCE是用例分析模式、MVC是程序设计思想
5.传统的开发方法与面向对象的开发方法相结合的实用开发方法的开发步骤 答:问题定义,可行性研究
需求分析
业务分析
功能分析
数据分析
动态分析
总体设计
软件运行环境
软件架构模式(C/S B/S)
建立软件结构图
设计数据库的表结构
详细设计
模块设计
建立数据库,录入数据
实现
编码,测试