软件工程有没有考研的必要

软件工程有没有考研的必要
软件工程有没有考研的必要

软件工程有没有考研的必要?

不要做收益对比,不可能有一个明确的结果。可以选择能取得最优结果的方法。知道自己到底想要什么,才能更好的选择。

当然一个人也可以以享受生活为目的,那开心就好了。以下都是本着让自己更优秀的目的来考虑。仅代表个人意见,不喜勿喷!

首先我的观点是读不读研看你个人。如果你想努力做一个计算机行业从业者,可以不读。如果你真的对此感兴趣,希望以此为终身兴趣,希望成为这个领域里很厉害的一个人,甚至希望为这个领域做点贡献,对收入有较高要求,对工作内容有要求。从统计学的角度来讲我觉得还是读比较好,但是想读就要认认真真地读。原因如下:

1.中国的研究生是要上一年的课程,但还有两年的“实习”期,还算是比

较脱离课本的。基本不会出现学了三年旧知识毕业后没有用的情况,只是“学”和“产”的关系,而“学”为“产”服务这并不冲突。导师带你做的基本就是他的项目和研究。其次,很多深层的东西,本科真的学的只是皮毛,想要让自己有后期的爆发力,在某一个领域的基础积累还是很重要的。

2.研究生可能能给我们的不只是一个学位和一点知识。很喜欢一个观点:上学有时候是让你把一个不感兴趣的东西也可以做到极致,优秀的人去哪里都会优秀。当然自己也能完善一些自我的观念,附带提升专业技术。个人认为没必要这么功利地看待研究生,其实我们上大学前和现在,一定有了许多人生观和形态意识上质的飞跃,读书提升的绝对不仅仅是技能,圈子的变化也是不可忽视的隐形buff。另外如果想去一些事业单位,对学位可能会有硬要求的。

3.个人认为实践经验和基础两者重要性没有可比性。所谓的软件工程实践重要,指的是公司在解决前沿问题,读研后可能没法一上手就解决很高端的问题。但是没有争议的是,基础知识、解决问题的能力和学习能力的积累,对于后期的发展有多重要。

4.前段时间准备考研前看了看研究生专业,感觉研究方向听起来就很诱人(原谅我low了):数据挖掘、网络分布式计算、自然语言处理、处理器设计、操作系统、并行计算,中间件优化等等(由于个人知识水平有限,举例比较片面,相信其他专业也有很多高大上的方向),相比本科的操作系统、计算机网络什么什么的(学过的都知道学完以后什么水平,即使你很认真的学了)可以说研究生是你接触到计算机高端应用或者说现代应用的起点。计算机行业的全部不止于写网页和app,当然这些也十分重要和有用。

5.补充一点,对于有些人把软件工程过度实践化的这种看法有点意见。软件本就是计算机科学的一部分,只有中国把22软件从计算机中剥离出来单立专业叫做软件工程。即使你的专业叫软件工程,从你学的知识和你未来的期望,其实很多人完全不是把码农当作自己未来的终极职业。即使是狭义软件工程,其形式化也

很有深入学习和研究的价值。如果非要使劲把软件工程这四个字当作依据的话,最好系统的学习过软件工程这个东西。

大概这么多吧,最后希望有同样问题的同学可以好好考虑下。现在计算机行业已经开始拥挤,但是高端人才却极度匮乏。所以不要畏惧眼前的困难,不要沉迷当下的利益,考虑要长久可持续还是更好一点,加油。

ps:我也准备考研,其实我还很想读博。可能不只是很功利的为了提高自己的专业技能,觉得读了这么多年书,我自己真的在各个方面,尤其思想心智有不少提高。继续的深造可能是一个道理吧。共勉。

软件工程的考研复习计划

软件工程的考研复习计划 关于软件工程的考研复习计划 篇一:20xx年中传软件工程技术考研考试科目(初试) 20xx年软件工程技术考研考试科目(初试) 作者:凯程中传考研辅导洛老师20xx年软件工程技术考研考试科目是: ①101思想政治理论 ②201英语一、202俄、203日选一③302数学二④822软件工程 因为只有知道了软件工程技术考研考试科目才能制定自己的考研复习计划,然后根据每一门课的大纲要求进一步提炼每一门课的重点范围、考点精要、重点内容,尤其是专业课更是重中之重。只有明确了软件工程技术考研研究生考试科目之后才可以进行全面的专业课备考,提前联系上届研究生师哥师姐寻求专业课内部资料的帮助,也可以在凯程中传考研网上免费下载一些学校的专业课内部资料,虽然论坛上免费下载的专业课资料不是很全,很系统,但是多少也是可以了解一些重点范围的,也可以找凯程中传考研洛老师帮助篇二:20xx-20xx-1软件工程系毕业实习计划 软件工程专业 毕业实习计划 (适用20xx级软件工程专业) 软件工程系

20xx年01月 毕业实习是教学计划的一个重要组成部分,毕业实习是学生毕业之前的一个重要实践环节,综合应用已经学到的知识,培养学生理论联系实际、综合运用软件工程专业知识、理论解决实际问题的能力。通过了解软件的生产、设计及应用过程,加深对前面所学理论知识的理解,锻炼实际工作和动手能力。将实习和就业进行有机地结合,帮助学生树立学以致用的创业、敬业和服务社会的职业意识;学生综合运用所学的专业理论知识,在党政机关、企事业组织等有关单位相对独立地开展工作,掌握生产或经营、管理实践经验,培养学生的实际工作能力,了解社会对软件工程专业技术人才的需求情况,以便使自己适应社会的需要;帮助学生树立正确的世界观、人生观和价值观。通过毕业实习和毕业实习总结报告的撰写,使学生把所学软件工程的基本理论及基本技能应用到实践中去,提高分析问题、解决问题的能力和创新能力,为今后工作打下良好的基础,是走向工作的必要准备。 一、毕业实习的目的 毕业实习是软件工程专业(本科)的重要的实践教学环节,通过本课程巩固和扩展学生所学的理论知识,培养学生分析和解决实际问题的能力,达到以下目标。 1、培养学生自我再学习的意识和能力,训练学生学习语言的能力; 2、理论和实践相结合,综合运用程序设计知识、数据结构知识、面向对象等知识,提高综合实践的能力;

软件工程导论论文(精)

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

软件工程专业基础综合

《软件工程专业基础综合》考试大纲 第一部分数据结构与算法 考试题型:问答、分析、编程 总分:60分 一、栈(Stack)、队列(Queue)和向量(Vector) 内容: 单链表,双向链表,环形链表,带哨兵节点的链表; 栈的基本概念和性质,栈ADT及其顺序,链接实现;栈的应用;栈与递归; 队列的基本概念和性质,队列ADT及其顺序,链接实现; 队列的应用; 向量基本概念和性质;向量ADT及其数组、链接实现; 二、树 内容: 树的基本概念和术语;树的前序,中序,后序,层次序遍历; 二叉树及其性质;普通树与二叉树的转换; 树的存储结构,标准形式; 完全树(complete tree)的数组形式存储; 树的应用,Huffman树的定义与应用; 三、查找(search) 内容: 查找的基本概念;对线性关系结构的查找,顺序查找,二分查找; Hash查找法,常见的Hash函数(直接定址法,随机数法), hash冲突的概念, 解决冲突的方法(开散列方法/拉链法,闭散列方法/开址定址法),二次聚集现象; BST树定义,性质,ADT及其实现,BST树查找,插入,删除算法;

平衡树 (AVL) 的定义,性质,ADT及其实现,平衡树查找,插入算法,平衡因子的概念; 优先队列与堆,堆的定义,堆的生成,调整算法;范围查询; 四、排序 内容: 排序基本概念;插入排序,希尔排序,选择排序,快速排序,合并排序,基数排序等排序算法基本思想,算法代码及 基本的时间复杂度分析 五、图 内容:图的基本概念;图的存储结构,邻接矩阵,邻接表;图的遍历,广度度优先遍历和深度优先遍历;最小生成树基本概念, Prim算法,Kruskal算法;最短路径问题,广度优先遍历算法,Dijkstra算法,Floyd算法;拓扑排序 第二部分计算机系统基础 考试题型:问答、分析、编程 总分:40分 一、处理器体系结构 内容:CPU中的时序电路、单周期处理器的设计、流水线处理器的基本原理、Data Hazard的处理、流水线设计中的其他问题 二、优化程序性能 内容:优化程序性能、优化编译器的能力和局限性以及表示程序性能、特定体系结构或应用特性的性能优化、限制因素、确认和消除性能瓶颈 三、存储器结构及虚拟存储器 内容:局部性、存储器层级结构、计算机高速缓存器原理、高速缓存对性能的影响、地址空间、虚拟存储器、虚拟内存的管理、翻译和映射、TLB、动态存储器分配和垃圾收集 四、链接、进程及并发编程

软件工程考研资料

软件工程复习提纲 第一章软件工程基本概念 1、软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2、软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求; 2)如何维护数量不断膨胀的已有软件。 3、软件危机的原因:1)与软件本身的特点有关;2)和软件开发与维护的方法不正确有关。 4、软件危机的消除途径:解决软件危机,既要有技术措施(方法和工具), 又要有必要的组织管理措施。 5、软件工程的概念:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而 建立和使用完善的工程原理。 6、软件工程的基本原理:1)用分阶段的生命周期计划严格管理 2)坚持进行阶段评审 3)实行严格的产品控制 4)采用现代程度设计技术 5)结果应能清楚地审查 6)开发小组的人员应该少而精 7)承认不断改进软件实践的必要性 7、软件工程方法学(3个要素):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 方法学,也称为范型。三要素:方法、工具和过程。 8、软件生命周期:从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期, 通常把软件经历的这个漫长的时期称为生命周期。 1)软件定义:问题定义、可行性研究和需求分析; 2)软件开发:总体设计、详细设计、编码和单元测试、综合测试; (前两个称系统设计,后两个称系统实现) 3)运行维护:软件维护; 9、软件过程及其特点:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任 务的工作步骤。 1)瀑布模型:a.阶段间具有顺序性和依赖性;①前一阶段的工作完成后,才 能开始后一阶段的工作;②前一阶段的输出文档是后一阶段的 输入文档,前一阶段的输出文档正确,后一阶段的工作才能获 得正确的结果。 b.推迟实现的观点;对于规模较大的软件项目来说,往往编码 开始得越早最终完成开发工作所需要的时间反而越长。 c.质量保证的观点;①每个阶段都必须完成规定的文档。 ②每个阶段结束前都要对所完成的文档进行评审,以便尽早发 现问题,改正错误。 优点:文档驱动。

2021东北大学软件工程考研真题经验参考书

聊聊那些年研究生考试的事情。 说到关于政治,我看政治看得比较晚,八月才开始看而且看得很慢,因为我觉得看太早了也会忘记,事实证明,知识点精讲精练那本书在后期我已经忘光了……不过理科生的话建议早一点看,文科生可以九月份开始看。看一章就做一章配套练习巩固。看完精讲精练刷刷真题,就可以开始政治第二轮复习了。 这里推荐一下李凡老师的《政治新时器》教材,我只听了他的政治分析题的课,但是感觉非常有用,同时背的是她出的一本书,后半部分是各部分分析题易考考点,直接背就行。前半部分是选择题考点,后半部分是分析题,他押题押的也很准我都会,得意!最后如果有时间的话可以多做一些《政治新时器》教材押题卷,很有帮助。 英语: 我最满意的是英语,考完对答案我客观题就完形填空错了两个扣1分,别的全对,翻译和大小作文也写得很满意,小作文背到过一篇类似的。英语也是贯穿考研复习始终的,三月份开始每天早上背一小时单词和看一小时视频,单词最最最重要!背单词要坚持到考前最后一天,看视频也是为了记得更牢固,并且记更多的词组搭配。单词书我用的《一本单词》。大概到七月中旬开始做英语真题,我买的是《木糖英语真题手译》,做的时候客观题都当做考试一样做,每一年做完之后都把其中的生词记下来然后背,做完一遍之后开始第二遍,第二遍的重点主要是分析长难句以及检验单词有没有掌握牢固,蛋核英语公众号的课程也总能给我答疑。总而言之,英语关键是词汇量,每天都要坚持背单词,做起题来真的真的很不一样,轻松很多。 专业课: 首先大致浏览一遍课本,自己做一个大纲出来,大标题小标题小小标题这样,第一遍可以不细看,但要有个印象,知道书大概讲的是什么,分几章,每章又在说什么,建立一个知识框架出来。 第二遍开始仔仔细细地看课本,把这个知识框架逐步逐步地填满,不能有知识上的盲点,如果看书看不明白,就去问在校授课的专业课老师,老师会慈爱地给你详细解答。可以自己根据书本内容做笔记,做完笔记印象更深刻。 第三遍再返回去扫一下课本,可以结合真题去针对性地复习,真题的答案试

(考研复试)软件工程笔记培训资料

(考研复试)软件工程 笔记

1:软件危机:问题1:如何开发软件,以满足对软件日益增长的需求。问题2:如何维护数量不断膨胀的软件。表现:对软件开发成本和时间估计不准,用户对已完成软件不满意,软件质量不可靠,软件不可维护,软件缺少文档,软件成本过高,软件跟不上硬件发展速度。原因:与软件本身特点有关,缺乏可见性,质量难以评价,规模庞大难以维护。与软件开发维护的不当方法有关,轻视需求分析和维护,对用户的要求没有完整准确的认识就编写程序,忽视程序,文档,数据等软件配置。 2:软件工程:采用工程的概念,原理,技术和方法开发与维护软件,把正确的管理技术和软件开发技术结合起来,经济的开发出高质量的软件并有效的维护。即把系统化的,规范的,可度量的途径应用于软件开发,运行和维护的过程。 3:软件工程7条基本原理:用分阶段的生命周期计划严格管理,坚持进行阶段评审,实行严格的产品控制,采用现代程序设计技术,结果应能清楚地审查,开发小组的人员应该少而精,承认不断改进软件工程实践的必要性。 4:软件工程领域:软件需求,设计,构建(写代码),测试,维护,配置管理,工程管理,工程过程,工程工具,软件质量。

5:软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(概要设计,详细设计,编码和单元测试,综合测试),运行维护(改正性维护,适应性维护,完善性维护,预防性维护)。、 生命周期模型 6:瀑布模型:就是把一个开发过程分成收集需求,分析,设计,编码,测试,维护六部分,只有完成前面一步才能开始后面一步,上一步的输出的文档就是这一步的输入文档,每一步完成都要交出合格的文档,每一步都会有反馈,如果反馈有错误就退回前一步解决问题。瀑布模型的缺点:实际的项目开发很难严格按该模型进行;由于用户只能通过文档来了解产品,客户往往很难清楚地给出所有的需求,而瀑布模型不适应用户需求的变化;软件的实际情况必须到项目开发的后期客户才能看到。 7:快速原型模型:就是根据用户的需求迅速设计出一个原型系统,原型系统具有基本的功能,然后用户使用原型并对原型提出需求和改变,开发人员再对原型进行修改和完善知道用户满意。优点:容易适应需求的变化;有利于开发与培训的同步;开发费用低、开发周期短且对用户更友好。缺点:快速建立起来的系统结构加上连续的修改可能会导致产品质量低下;使用这个模型的前提是要有一个展示

软件工程导论复习(期末_考研用)

软件工程导论复习(期末_考研用)

1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容? 1、需求分析的任务:(1)确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、 逆向需求、将来可能提出的要求(2)分析系统的数据要求:(3)导出系统的逻辑模型(4)修正系统开发计 划; 2、需求分析得到的结果:是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的 最主要的文档。 2、软件需求通常包括哪些方面?各类需求一般包含内容有哪些? (1)功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。 (2)性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。 (3)可靠性和可用性需求:可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的 程度。 (4)出错处理需求:这类需求说明系统对环境错误应该怎样响应。 (5)接口需求:接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。 (6)约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。 (7)逆向需求:逆向需求说明软件系统不应该做什么。 (8)将来可能提出的要求:应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。这 样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较 容易地进行这种扩充和修改。 3、追加的主要描述工具的概念和使用: E-R图:是什么,成份和基本符号,描述什么模型; 状态转换图:是什么,描述什么模型 (1)E-R图的定义:即实体--联系图,是表示数据对象及其之间关系的图形语言机制,是建立数据模型的图形工具。 E-R图的基本成份和使用的符号:实体(即数据对象)----矩形框,关系----菱形框, 属性----椭圆形或圆角矩形。 E-R图描述的模型:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解 (2)状态转换图的定义:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 状态转换图的基本成份和使用的符号:基本成分是状态、事件、状态转换。 状态转换图描述的模型:用来建立系统的行为模型。 4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述? 建模的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。 (1)、数据模型,用实体-联系图描述; (2)、功能模型,用数据流图描述; (3)、行为模型,用状态转换图描述。 第5章总体设计 1、什么是总体设计? 将软件需求转化为软件的数据结构和系统结构,确定各组成成分(子系统或模块)之间的相互关系 2、模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。 模块化设计的原理包括:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立。为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。 3、模块独立性度量(描述)的两个指标:内聚、耦合;什么是内聚,什么是耦合;耦合和内聚的具体分类及使用原则;在面向数据流的方法中,内聚、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列?耦合和内聚两者关系? (1)耦合定义:它是对一个软件结构内不同模块之间互连程度的度量;

19考研必看北京大学软件工程专业经验分享

19考研北京大学软件工程专业考研经验指导 在没考完之前,我就总想着考完了我一定要写篇长经验帖,考完了,又是忙着论文,忙着兼职,now!以下是这一年给我印象最深的两句话:考研说难很难,说容易也容易、热闹是别人的,我们什么也没有。当你经历了整个过程,便也明白了其中的酸甜苦辣。所以希望19的你们,在这一路上能更加轻快,顺畅一点。关于选学校 在现在这个时间段,19的小可爱们也应该大致有自己的目标学校和专业了吧,如果还没确定就先复习英语、政治和数学呀!不能让自己松懈了。在暑假前要定下学校哦,暑假就要开始专业课的复习了。我最想说的是选学校一定要选择自己喜欢的,能够使你坚持到最后的。如果你实在不知道选那里,就从区域开始吧。 关于软件工程 说一下软件工程的基本情况,这几年这个专业慢慢的热起来,比较好的软件工程北京这边的学校像北大、清华、北航、北交、北邮。我当时关注了软件工程考研联盟,好多软工考研知识就是从那里得到的。北京地区阅卷较严,所以考北大的同学统考科目分数比起一些水区院校研究生的分数较低,且软件与微电子学院最近三年的报考人数增加明显,考研北大软件工程和计算机技术的难度越来越大。北京大学软件工程全日制专业硕士公共课考试科目为英语一和数学一,难度高于其他院校专硕的英语二和数学二,专业课有很独特的学院风格,需要有针对性的准备。我当初是报了班的,毕竟要考北大,而且还想一次性考上。 关于参考书 我推荐《数据结构》(C语言版)严蔚敏、《计算机操作系统》汤子瀛、《计算机网络》谢希仁,这三本书,当然我在新祥旭上专业课期间还用到了新祥旭的内部应试宝典,还给我提供了北大的本科课件和其他名校cs,ee的各种真题,经典模拟题。 关于专业课复习 当时老师了解了我的情况之后备好课来给我上课的,他把参考教材给我仔细的讲了一遍,后来又根据科目的考试要求,对各个重点章节,考试重点,考试难点进行系统的讲解,让我快速建立起了复习框架。 后来还对我进行了习题专项训练,根据考试内容不同的侧重点,配合习题进行深入的、针对性训练。包括真题讲解,超级细心。课下我自己有不懂的就经常问老师嘛,老师也没嫌我烦,看到就立刻回复我了。所以我觉得学弟学妹们如果不知道自己怎么复习的话,也可以跟着这个学习节奏来。 关于公共课 英语和政治就不多说什么了,英语多做真题,每篇阅读都要做到超精读,推荐大家使用张剑的黄皮书真题。词汇从真题里背就可以了。 政治就用肖老爷子的肖四、肖八和肖1000就可以了,堪称大神了。后期要好好背。 数学很重要,全靠数学和专业课拉分,我的大部分时间都给了数学和专业课。数学看张宇的书和视频。多练题,要先自己琢磨题,自己找思路,不能老靠着答案找思路,最好自己整理错题本,数学也是有知识点的,多锻炼自己的做题思维。

2017软件工程考研报考提示和就业前景分析

2017软件工程考研报考提示和就业前景 分析 青睐指数:★★★★★ 毕业生/年:50000—60000人 主要课程 线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析等。 就业前景 只要使用电脑,就得同各种各样的软件打交道。简单地说,软件工程的主要任务就是开发升级新软件、维护原有软件。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达80万人,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。 软件工程师城市之间差异比较大,一级城市初高级软件工程师的待遇在4000-9000之间;内地其他省会城市一般在2000-6000之间。 就业目标 软件工程师:在各大软件公司、企事业单位、高校、研究所、国防等部门从事软件设计、开发、应用与研究工作。 院校推荐(国家特色专业建设点) 重点高校:北京大学、清华大学、北京交通大学、北京航空航天大学、北京理工大学、南开大学、大连理工大学、东北大学、复旦大学、同济大学、上海交通大学、华东师范大学、哈尔滨工业大学、南京大学、东南大学、浙江大学、中国科学技术大学、山东大学、武汉大学、华中科技大学、湖南大学、中山大学、重庆大学、西北工业大学、西安电子科技大学、天津大学、电子科技大学、北京工业大学、辽宁工程技术大学、南昌大学、苏州大学、湘潭大学。 一般高校:杭州电子科技大学、首都师范大学、天津工业大学、上海第二工业大学、重庆邮电大学、西安工业大学、南昌航空大学]。 提示 1.软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。 2.由于需要大量时间上机实习,该专业学费收取往往高于一般本科专业。多数院校每年学费平均超过一万元,如果是中外合办专业,费用会更高。软件工程专业不菲的学费和难度

2017人大软件工程硕士考研就业怎么样

2017人大软件工程硕士考研就业怎么样 人大软件工程硕士考研就业怎么样?这是许多考研学子的烦恼。今天凯程老师详细的介绍一下人大软件工程硕士考研就业。文章也介绍了人大软件工程硕士考研难度,人大软件工程硕士考研复习方法,人大软件工程硕士考研辅导,人大软件工程硕士考研参考书,人大软件工程硕士考研专业课等其他内容,希望给考生带来帮助。 一、人大软件工程硕士就业怎么样? 作为名牌院校的中国人民大学,本身的学术氛围好,有良好的师资力量,人脉资源也不错,出国机会也不少,硕士毕业生社会认可度高,自然就业就没有问题。2014年中国人民大学硕士毕业生就业率高达99.15%,就业率居于全国同类专业院校的首位。 人大软件工程硕士研究生毕业后主要到计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业工作。 就业岗位:软件工程师、项目经理、软件开发工程师、高级软件工程师、java软件工程师、软件测试工程师、嵌入式软件工程师、.net软件工程师、java开发工程师、java软件开发工程师、android开发工程师、java高级软件工程师、等。 二、人大软件工程硕士考研难不难,跨专业的学生多不多? 最近几年软件工程硕士考研很火,特别是人大这样的名校。2015年人大软件工程硕士研究生计划招收30人(含20人推免),相对来说招生人数还是比较多的,跨专业考生是可以报考的。在考研复试的时候,老师更看重跨专业学生的能力,而不是本科背景。其次,考试科目里,计算机专业基础本身知识点难度并不大,跨专业的学生完全能够学得懂。即使本科学计算机的同学,专业课也不见得比你强多少(大学学的内容本身就非常浅)。所以记住重要的不是你之前学得如何,而是从决定考研起就要抓紧时间完成自己的计划,下定决心,就全身心投入,要相信付出总会有回报。在凯程辅导班里很多这样三凯程生,都考的不错,主要是看你努力与否。 三、人大软件工程硕士学费介绍 人大软件工程硕士学费总额4万元,学制2年。 软件工程硕士专业学位分为以下几个培养方向: 基础软件方向 金融信息工程方向 计算机取证与司法鉴定方向 企业信息化与电子政务方向 大数据与云计算方向 其考试科目是一样的: 101-思想政治理论(满分100分) 204-英语二(满分100分) 302-数学二(满分150分) 408-计算机学科专业基础综合(满分150分) 四、人大软件工程硕士考研辅导班有哪些?

软件工程考研大纲

英语入学考试试卷内容及要求参考书目: 书名:《大学英语教学大纲词汇表》 作者:《大学英语教学大纲》词表修订工作组 出版社:上海外语教育出版社/高等教育出版社 1.词汇、语法(Vocabulary & Structure) 2.阅读理解(Reading Comprehension) 3.完型填空(Cloze) 4.翻译(Translation) 5.写作(Writing)

《数学》考试大纲 一、考试目的 浙江大学软件学院工程硕士自主招生(毕业时仅发学位证)对象是面向已获得普通高校文、理、医、农、工科类学士学位的考生,按规定,数学是入学水平选拔的主要内容之一,目的是保证学生有一定的后续学习的数学基础及未来从事科技工作的素质。 二、考试要求 要求考生比较系统地理解数学的基本概念,掌握数学的基本方法,具有比较熟练的运算能力,抽象概括能力,逻辑推理能力、空间想象能力,并能综合运用所学知识分析和解决问题的能力。 三、考试题型比例与参考书 高等数学(占40分), 线性代数初步(占10分);题型比例:填空或选择题约15分,解答题(包括证明题)约35分。 参考教材:考生所在各高等院校工科本科生使用的、高等教育出版社出版的高等数学及线性代数教科书均可。(如同济大学的高等数学,浙江大学工科本科生使用的各教材均可,教材版本繁多,但都涵概了入学考试的要求。) 参考资料:各种工学硕士研究生入学考试数学复习资料或模拟试题均可。(如人民大学出版社出版的“考研数学题型分析与模拟试题”、浙江大学出版社出版的“工学硕士研究生入学考试数学复习指导”,建议以复习所用教材内容为主,辅以参考资料。) 四、考试内容及要求 高等数学 1、函数、极限、连续 (1)函数概念与表示法,函数的有界性、单调性、周期性、奇偶性,反函数,复合函数,隐函数,分段函数,参数方程。 (2)基本初等函数的性质与图形,初等函数,简单应用问题函数关系的建立。 (3)数列极限与函数极限的概念,函数的左、右极限,无穷小量无穷大量的概念,无穷小量的比较及阶,两个重要极限,极限的性质与四则运算。 (4)函数的连续与间断的概念,初等函数的连续性,闭区间上连续函数的性质(最大、最小值及介值定理)。 2、一元函数微分学 (1)导数和微分的概念与定义,导数与微分的几何意义。函数的可导性与连续性之间的关系。(2)基本初等函数的导数,导数和微分的四则运算,复合函数、反函数、隐函数的导数,高阶导数。 (3)罗尔定理(Rolle),拉格朗日中值定理(Lagrange),柯西中值定理(Cauchy),洛比达法则(L’Hospital)。 (4)函数的极值,函数的单调性、凸凹性、拐点及函数的绘图,函数最大最小值。 (5)参数方程确定的函数的微分法,一阶微分形式的不变性—微分在近似计算中的应用。曲率的概念及计算。平面曲线的切线与法线。 3、一元函数积分学

软件工程考研综合押题卷

32. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点(C ) A、运行效率低,开发效率低 B、运行效率低,开发效率高 C、运行效率高,开发效率低 D、运行效率高,开发效率高 33. 下面的叙述哪些是正确的( C ) (1)在软件开发过程中,编程作业的代价最高。 (2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。 (3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。 (4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。 (5)COBOL是一种非过程型语言。 (6)LISP是一种逻辑型程序设计语言。 A、(1)、(3)、(5) B、(2)、(3)、(4) C、(3) D、(4)、(6) 67、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是(B ) A、组织与管理 B、分析与估算 C、设计与测试 D、规划与调度 71、初步用户手册在( B )阶段编写。 A.可行性研究B.需求分析C.软件概要设计D.软件详细设计 76、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指(B ) A、模块间的关系 B、模块的操作细节 C、软件层次结构 D、软件开发过程 78、黑盒测试在设计测试用例时,主要需要研究( A ) 。 A、需求规格说明与概要设计说明 B、详细设计说明 C、项目开发计划 D、概要设计说明与详细设计说明 81.作坊式小团体合作生产方式的时代是(C)时代。 A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 82.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需 A. 总结 B. 阶段性报告 C. 需求分析评审 D. 以上答案都不正确 求分析文档以及( C )。 86. 螺旋模型综合了( A )的优点,并增加了风险分析。 A.瀑布模型和演化模型 B.瀑布模型和喷泉模型 C.演化模型和喷泉模型 D.原型和喷泉模型 87.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( A )。 A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型 96. 在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( A) A.路径的集合 B.循环的集合 C.目标的集合 D.地址的集合 99、软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向( A )发展,重要的基本假设是过程的质量直接影响产品的质量。 A.过程质量的控制 B.过程的改进 C.产品的改进 D.技术的革新

软件工程前景_就业还是考研

据跨考教育近年来的就业跟踪调查显示,按用人单位职位需求数来分,计算机专业排名首位;按求职者的专业分,计算机专业居于第二位。计算机专业由于其研究领域不断更新、就业机会多、收入较高等优势,已成为我国高校招生人数最多的专业。然而,在跨考另一跟踪调查的68个工学专业中,除了计算机科学与技术、网络工程两个专业的就业率在75%~80%之外,其他专业的就业率均超过了80%。 庞大的需求群体 由于计算机是提高生产和工作效率的工具,因此计算机专业属于一个就业面极为广泛的专业,在各行各业都能有用武之地。计算机属于信息产业,也就是IT业。IT人才供不应求是全世界范围内的现象,尤其是对于中国这样高速发展的国家更是如此,事实上,不是企业不需要大量的计算机人才,而是急需满足其需要的计算机人才。由于大量的高校开设计算机专业,一窝蜂地涌入这个市场,再加上填鸭式的应试教育,所以很难保证毕业生满足用人企业的要求。而对于北京、上海、深圳等中国IT业最发达的地区,企业对于IT业人才的需求量更是惊人。因此,计算机专业毕业学生要努力提高自身的素质,完全没有必要担心自己在这些地方找不到和自己专业对口的工作。 据跨考有关资料显示,未来十年我国每年至少需要100万IT人才,其中计算机人才需求量在40万以上。计算机专业学生在未来十年内,需求量仍然还会有增无减,这也就不难理解每一年的研究生考试中,报考计算机专业的人数为何能稳居前十了。 “热门”≠高就业 在跨考一份就业调查中,72%以上的毕业生首选地点依次是上海、北京、深圳,而且集中选择大企业。毕业生要求的月工资底线平均值为2244.6元,其中选择2000元以上的占到53%。同学们不愿到农村就业,计算机专业的同学尤为突出。计算机人才供大于求和该专业毕业生就业难的实质不是人才过剩,而是供需结构性失衡。然而这种结构性失衡同我国经济大环境密切相关,短期内无法解决。因此,选择计算机专业的同学要充分认识到并不乐观的现实就业情况,三思而行。 那么,为何这个“热门”的专业,一直没有成为社会需求的中心力量,反倒成了“热门”中的难就业专业? 目前,我国有1023所高校开设计算机专业,在校学生总数超过100万。供应总量并不少,但在具体领域需求很不平衡:通信业的需求明显下降;金融业和运输业竞争激烈;传统工业的需求持续增长;部队的现代化建设和国防科技工业急需计算机人才;IC人才、网络存储人才、电子商务人才、信息安全人才、游戏技术人才严重短缺。在软件人才层次结构上,水平高的系统分析员和有行业背景的项目策划人员偏少,同时软件蓝领也比较缺乏。此外,计算机专业教师缺编现象严重。从分析中我们不难看出,随着中国计算机教育的高速发展,大部分高校都开设了计算机专业,甚至包含一些纯文科类的学校,越来越多的学生涌入这个专业。由于计算机专业太为普遍,毕业生人数剧增,学校的师资力量以及学生素质的良莠不齐,再加上激烈的竞争,就业率与供求比例明显下降也就很容易预见了。实际上,平均就业率并不能真正体现出计算机就业所反映的情况,因为计算机毕业生从找工作的难易程度、薪资水平、考研的人数和动机等方面都有着明显的分层现象:好的好,坏的坏,呈现两极分化的趋势。出现这种现象,主要受学校名气、地域差异等不平衡因素影响。

南理工考研软件工程复习资料提要与习题1

第一章软件工程概述 一、复习要求 1. 了解软件概念、特点及分类方法。 2. 了解软件发展及软件危机的起因。 3. 了解软件工程过程及软件生存期的概念。 4. 了解软件工程的概念及其要素。 5. 了解软件工程的基本目标和原则。 二、内容提要 . 软件的概念、特点1 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。 软件的特点是:(1) 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。(2) 软件的生产与硬件不同,它没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫。(3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。任何机械、电子1.1(a)所示的U型曲线(即浴盆曲线)。而软设备在运行和使用中,其失效率大都遵循如图件的情况与此不同,因为它不存在磨损和老化问题。然而它存在退化问题,必须要多次修改1.1(b) 所示。(维护)软件,如图 1.1 失效率曲线图 (4) 软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。为了解除这种依赖性,在软件开发中提出了软件移植的问题。(5) 软件的开发至今尚未完全摆脱手工艺的开发方式。(6) 软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。(7) 软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,

它的成本是比较高的。(8) 相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,甚至涉及到人的观念和人们的心理。它直接影响到项目的成败。软件的分类2.(1) 按软件的功能进行划分:·系统软件: 能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。例如,操作系统、数据库管理系统、设备驱动程序以及通信处理程序等。·支撑软件: 是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。是在特定领域内开发,为特定目的服务的一类软件。: ·应用软件(2) 按软件规模进行划分:按开发软件所需的人力、时间以及完成的源程序行数,可确定六种不同规模的软件。 表1.1软件规模的分类 产品规模(源程序行数)类别参加人员数研制期限4 1周~微型0.5k 1 1k 2k 16~小型月~1 5k 50k 125 2 ~中型~~年50k520 3 2 100k ~大型~~年1000 100 45年~甚大型~1M(=1000k) 1M10M 55000 2000 10 ~极大型~~年 规模大、时间长、很多人参加的软件项目,其开发工作必须要有软件工程的知识做指导。而规模小、时间短、参加人员少的软件项目也得有软件工程概念,遵循一定的开发规范。其基本原则是一样的,只是对软件工程技术依赖的程度不同而已。(3) 按软件工作方式划分:·实时处理软件: 指在事件或数据产生时,立即予以处理,并及时反馈信号,控制需要监测和控制的过程的软件。主要包括数据采集,分析,输出三部分。允许多个联机用户同时使用计算机。: ·分时软件能实现人机通信的软件。·交互式软件: ·批处理软件: 把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。(4) 按软件服务对象的范围划分:·项目软件: 也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统。·产品软件: 是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。例如,文字处理软件、文本处理软件、财务处理软件、人事管理软件等。 (5) 按使用的频度进行划分:有的软件开发出来仅供一次使用。例如用于人口普查、工业普查的软件。另外有些软件具有较高的使用频度,如天气预报软件。(6) 按软件失效的影响进行划分:有的软件在工作中出现了故障,造成软件失效,可能给软件整个系统带来的影响不大。. 有的软件一旦失效。可能酿成灾难性后果。例如财务金融、交通通信、航空航天等软件。我们称这类软件为关键软件。3.软件的发展和软件危机

张海藩《软件工程导论》(考研用)辅导书(软件工程学概述)【圣才出品】

第1章软件工程学概述 1.1 复习笔记 一、软件危机 1.软件危机的介绍 (1)概念 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 (2)典型表现 ①对软件开发成本和进度的估计不准确。 ②用户对“已完成的”软件系统不满意的现象经常发生。 ③软件产品的质量往往靠不住。 ④软件常常是不可维护的。 ⑤软件通常没有适当的文档资料。 ⑥软件成本在计算机系统总成本中所占的比例逐年上升。 ⑦软件开发跟不上计算机应用迅速普及深入的趋势。 【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文档。 2.产生软件危机的原因 (1)客观原因 ①软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软件开发过程相

当困难。 ②软件维护通常意味着改正或修改原来的设计,因此软件较难维护。 ③软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。 (2)主观原因 ①存在与软件开发和维护有关的许多错误认识和做法。 ②对用户要求没有完整准确的认识就匆忙着手编写程序。 ③开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。 ④软件开发人员轻视维护。 3.消除软件危机的途径 (1)应该对计算机软件有一个正确的认识。 (2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 (3)应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法。 (4)应该开发和使用更好的软件工具。 二、软件工程 1.软件工程的介绍 (1)概念 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效

软件工程考研复试题

1、说出软件工程的四项基本原则? 选取适合的开发范型,采用合适的设计方法,提供高质量的工程支持,重视开发过程的管理。 2、请列出软件工程的生命周期的6个阶段? 问题的定义及规划,需求分析,软件设计,程序编码,软件测试和运行维护。 瀑布模型有以下优点: 1)为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。 2、瀑布模型有以下缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 1. Strings=newString(‘xyz’);请问产生几个StringObject? 2. 软件工程可以分为几个阶段?请问各个阶段的作用是什么? 3. 值类型与引用类型的区别?用C#事例说明? 4. 编写一个冒泡排序的程序。6 举例说明你所熟悉几种设计模式,说明各种模式在何种情况下使用?7 你如何理解委托,一般在什么情况下用?8 你做过的C/S结构程序中你用的是几层架构,为什么要用,各层间的关系是什么?9:请问此程序的输出结果:usingSystem;u 1 非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括: (1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。 (2) 可靠性需求:用户在软件失效的频率、严重程度、易恢复性,以及故障可预测性等方面的要求。 (3) 易用性需求:用户在界面的易用性、美观性,以及对面向用户的文档和培训资料等方面的要求。 (4) 安全性需求:用户在身份认证、授权控制、私密性等方面的要求。 (4) 运行环境约束:用户对软件系统运行环境的要求。

软件工程导论(整理)

一、软件危机与软件工程 1、软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题) 2、软件危机的原因 1)软件本身特点造成; 程序规模庞大; 程序复杂性随着程序规模的增加而呈指数上升。 2)软件开发与维护的方法不正确。 主要表现: (a)忽视软件需求分析; (b)认为软件开发就是写程序并使之运行; (c)轻视软件维护; 3、解决软件危机的途径: 1、组织管理:软件开发不是某种个体劳动的神秘技巧,软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 2、方法:应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快消除在计算机系统早期发展阶段形成的一些错误概念和做法。 3、工具:应该开发和使用更好的软件工具。在软件开发的每个阶段都有许多繁琐重复的工作需要做,在适当的软件工具辅助下,开发人员可以把这类工作做得既快又好。 4、软件工程包括哪7条基本原理? 1. 用分阶段的生命周期计划严格管理; 2. 坚持进行阶段评审; 3. 实行严格的产品控制; 4. 采用现代程序设计技术; 5. 结果能清楚地审查; 6. 开发小组的人员应该少而精; 7. 承认不断改进软件工程实践的必要性。 5、软件开发流程? 1)、问题定义2)、可行性研究3)、需求分析4)、总体设计5)、详细设计6)、编码和单元测试7)、综合测试8)、软件维护 6、软件开发模型 瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、rational统一过程、敏捷过程与极限编程、微软过程

二、可行性研究 1.系统流程图 系统流程图是概括地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。 2.数据流图 数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。 3.数据字典 数据字典:对数据流图中包含的所有元素的定义的集合; 三、需求分析 1、需求分析目的及作用 需求分析是软件分析时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的作用是对目标系统提出完整、准确、清晰、具体的要求。 2、需求分析的过程 1)、访谈 正式访谈:系统分析员提出事先准备好的问题。 非正式访谈:提出一些用户可以自由回答的开放性问题,鼓励被访者说出自己的想法。 需要访问大量人员时,利用调查表访问较佳。 2)、面向数据流自顶向下求精 借助数据流图、数据字典、IPO图等,细化、完善详细的数据流图,等到各处理环节对应的功能。 3)、简易的应用规格说明技术 面向团队的需求收集法:(用户与开发者配合) ●初步访谈; ●开发者和用户分别写出“产品需求”; ●开会讨论,各自展示需求列表; ●得出一致意见,为需求列表制定小型规格说明; ●根据会议成果,起草完整的软件需求规格说明。 4)、快速建立软件原型 快速建立能演示目标系统主要功能的程序。 (1)第四代技术 包括:数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言,其可以快速生成可执行代码 (2)可重用的软件构件 使用一组已有的软件构件来装配原型

相关文档
最新文档