专业培养目标:软件工程专业推行较高层次、实用型、复合式的工程科学技术教育,强调人才培养的实用性和专业性,培养具有良好的综合素质、良好的职业道德、扎实的软件理论和软件工程专业基础知识,并且具有良好的软件设计与实现能力、良好的项目管理能力、良好的交流与组织协调能力、较强的参与国际竞争能力和创新能力的计算机软件专业人才。业务培养要求:本专业学生主要学习计算机科学、软件理论和软件工程专业方面的基本知识,接受科学思维和科学实验的基本训练;系统地学习最新的软件思想和软件开发技术;以实用型工程能力为培养导向,理论学习与实践紧密结合,加强英语水平、交流能力、团队精神和创新意识的培养,通过案例教学和实习使学生掌握软件开发技能和软件组织方法。毕业后适合于到在科研部门、教育部门、企事业、技术和行政管理部门等单位能够从事计算机软件领域的科学研究、技术开发、教学及管理等工作。也可以继续攻读计算机科学与技术、软件工程或相关技术学科、交叉学科的硕士学位。毕业生应获得以下几方面的知识和能力:1.掌握计算机科学、计算机软件和软件工程等方面的基本理论和基本知识。2.掌握最新的软件思想和软件开发技术。3.具有良好的软件设计与实现能力。4.具有一定的项目管理能力、良好的交流与组织协调能力。5.得到科学研究的训练,初步掌握科学研究的基本方法。6.熟练掌握一门外语。能获取信息和应用信息。学位主干课程:离散数学、数据结构、数字电路与逻辑设计、高级语言程序设计、操作系统、计算机网络、数据库系统、面向对象的程序设计、软件工程、软件体系结构、面向对象的分析与设计、软件需求分析、软件质量保证与测试、软件设计实例分析、软件项目管理等。主要实践性教学环节:教学实习,课程设计,毕业实习,课外创新训练与社会实践。主要专业实验:专业主干课程均安排实验,部分安排课程设计。
做软件测试需要逻辑思维好吗?我是软件工程专业的,女生
首先,你文笔好、大学有很多时间花在社交上,这并不是没有用,相反,这对你进入软件测试行业有很大的帮助,因为软件测试员需要编写各种文档:比如测试计划、测试方案、测试用例,甚至需求文档、需求分析文档;然后对于软件测试员来说,沟通非常重要,与开发的沟通,与产品部的沟通,与上级、客户的沟通。可以看出,编写文档和沟通这两点,你在学校是有一定的历练的。在中国,软件测试还是一个新行业,相当一部份还是处于手工测试的阶段,在公司招聘时,甚至于并不要求你的测试技能,而看你其它方面的能力,比如文笔和沟通能力。
然后对于工资,我们说进入软件测试的门槛低,但并不是说工资待遇就会低,当然这要求你必须学习各种测试技能,包括测试流程、方法,各种自动化测试工具、开发语言、数据库、甚至网络知识、操作系统,当然需要学习什么,能学习到什么程度,要看你的工作环境和个人努力,我个人觉得只要你精通一种测试工具,熟悉一门开发语言,熟悉一种数据库,那你的工资也不会比开发人员的低。
对于社交圈,在说沟通能力的时候说了你需要和开发人员、产品部、上级、客户等各种人沟通,这就说明软件测试的交际圈其实是很宽泛的,但这主要取决于你的工作环境了,你的工作环境决定了你需要和谁沟通。
测试的发展路线也和其它职业一样,主要有三种:技术、管理、技术+管理,这三条路线,技术都是必不可少的,只不过管理不需要你对技术太深入。
我不知道你为什么说自己的思维跟不上开发,是说你不懂开发语言,还是说开发需要一直面对着电脑,我想说的是,你可以去尝试做做软件测试,记住一定要去有着成熟的管理模式和正规测试流程的公司尝试,不然的话,很难发现测试的乐趣。
最后说明一下,我从事测试也还不到三年,对测试的理解能力有限,以上仅供参考,建议你看看《一个老软件测试工程师的日志》,或许对你有帮助更多
你回答得很好,以后我也是你同行。我说思维跟不上是因为我不懂开发语言,我参加开发培训不到三个月,学得是java,感觉学得不好。做测试 是不是也要会写代码呢,对测试员的技术要求有多高呢。听说好的测试员要能参与到开发中去 是这样嘛。做测试是不是要精通脚本语言呢,如js,jquery。
我觉得最好的测试员是开发会的你都要会,开发不会的,你也要会,因为开发人员做的只是自己的模块,而测试人员却是测试整个系统
当然测试也是团队,也要分工合作,如果你只是测试黑盒的话,不需要关心软件的内部代码;使用自动化测试工具测试黑盒的话,也不需要关心软件的内部代码,但是要会优化自动化工具的脚本,这个比较简单,多做几次就会了。但是如果你是测试白盒的话,就至少要能看懂开发人员写的代码
做黑盒测试跟自动化测试是不是工资比不上白盒测试呢。两年后能达到4k~5k嘛?我是应届生
工资水平要看所在城市的发展状况,如果你在北京/上海/深圳这样的一线城市,工作两年后工资还只有4、5k是偏低的;也并不是说黑盒测试跟自动化测试的工资就比不上白盒测试,不同的公司也会不同
我记得我之前建议你看《一个老软件测试工程师的日志》,这里面提到业务测试工程师,你可以试着往这方面发展,固定在某个行业做测试,业务知识可以在一定程度上弥补你对计算机语言的不熟悉
以我目前对测试的理解,如果想完全避免白盒测试,这几乎是不可能的,或者说完全避开白盒测试后,会带来各种各样的问题:如找不到bug的根源、很难重现一些bug、无法判断修改bug后可能会引起哪些新bug等等
你既然培训过开发,对java的开发框架等一些知识应该是有一定程度上的了解的,在工作上慢慢学习吧,有时在实际项目中接触得多了,一些知识自然而然的也就懂了
学软件工程的逻辑思维要求到底有多高?
学软件工程的逻辑思维要求到底有多高?
软件工程是专门以研究应用工程学方法来有效构建、维护的实用软件的学科。其涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面专门知识。在现代社会实践活动中,软件应用渗透到了人类活动的方方面面。典型的软件形式有电子邮件、嵌入式系统(插件)、人机界面、办公套件、操作系统、编译器、数据库、游戏等。几乎在人类活动的各个领域里都有软件应用的身影,如工业、农业、金融、交通运输、行政管理等领域。软件工程在这些方面的应用极大的促进了国民经济的发展和社会的进步,同时也快速的改善了人们的生活环境和提高人们工作的效率。
逻辑思维是人们借助于概念、判断、推理等思维形式能动地反映客观现实的理性认识过程、是人们面对问题时进行的价值判断与筹措解决方案的一种能力素质、是建立在感性认识基础上的能够揭示事物本质及其规律性的认识。
软件设计(即:软件工程)首先要求思维具备严密的逻辑性,因为只有逻辑严密才能将需求在设计中得到反映与实现;其次只有逻辑严密才能从若干可能性中选取一个最佳或近似最佳的选项;最后只有逻辑严密才能构思出万无一失的、充满人性化的人机交流平台。
软件工程具有如下内涵:
1、软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:
1)、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。
2)、D(DO)——软件开发。开发出满足规格说明的软件。
3)、C(Check)——软件确认。确认开发的软件能够满足用户的需求。
4)、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。
2、从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。软件开发具有以下三个阶段和八个原则:
1)、定义阶段:可行性研究初步项目计划、需求分析;
2)、开发阶段:概要设计、详细设计、实现、测试;
3)、运行和维护阶段:运行、维护、废弃
原则:1、抽象;2、信息隐蔽;3、模块化;4、局部化;5、确定性;6,一致性;7、完备性;8、可验证性。
逻辑思维能力并非人们与生俱来就拥有的,它是人们于长期社会实践过程中不断训练、不断开发获得的。学软件工程所需的逻辑思维能力同样是在勤奋的学习、实践的过程中训练、开发获得的,所以不需考虑事先拥有多高的逻辑思维能力这个前提,只要热爱软件开发事业并且全身心地投入其中,逻辑思维能力就会这种在对于事业的热爱与勤奋的投入中自然而然的获得了。
谈一谈对软件工程专业的认识
1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。
2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
3、软件生产历经4大阶段分别为:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年)、软件工程阶段(1968年以后)、计算机辅助软件工程阶段
4、常见的软件过程模型:边改边做模型、瀑布模型、演化模型、增量迭代模型、喷泉模型
5、软件过程的研究,标志着人们为解决软件危机问题,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、设计、编程和测试4个核心阶段和需求调研、运行与维护两个延伸阶段说明软件质量、软件开发效率、软件的可靠性、可维护性问题涉及了软件生存周期的所有阶段。
6、软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护。
7、需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。
。。。
感悟:
了解了什么是“软件危机”,透过软件工程于解决“软件危机”的重要性、软件工程三条重要线索、软件工程知识体系函括内容及软件工程各类生存期模型,我对软件工程思想及“工程化”软件开发的流程有了较系统的了解,透过软件工程的起源,认识到:实现软件工业的产业化,软件工程必须是真正意义上的工程化。从软件开发三条线索(开发、管理、改进)来看,软件开发的过程必须规范化(各阶段都必须形成相应文档;编码必须依照通用可读性严格遵照编程规范……);软件项目管理的核心是项目规划和项目跟踪控制,保证软件工程开发的成功完成,软件开发流程的规范化在软件项目中有着重要的作用,通过不断地优化和规范过程,企业可以提高软件生产能力。
从需求分析到维护,透过软件的开发流程具体实施的学习,我对软件项目开发的流程有了更深的理解,例如通过需求规格说明书、可行性研究说明书、数据库设计说明书、需求分析说明书、总体设计说明书、详细设计说明书等六份作业的完成虽然很不完善,但仍让我对需求分析建模和设计中用到的方法有了更好的理解并熟悉了六份文档的格式。学了这门课才知道软件开发中每一阶段都有文档的产生,其管理与应用也是一门大学问……此外,这门课程里讲授了很多我以前从未接触过的方法和软件如UML模型、MVC模型、visio的强大绘图建模功能、这些知识不仅能应用于软件工程,也能应用于其他的很多领域,这门课结束了,但这些方面学习我还将继续的。
我是软件工程专业毕业的应届本科生,想找java编程开发方面的工作,但是没有项目经验,我该怎么办呢
企业或单位对刚毕业的学生对项目这一块不严格.他们考你的就是基础,看你们的基础是否扎实.思考问题的方式,不会问及项目经验,因为他们也是大学过来的.可能会问你一些毕业设计是怎么做的,都做了什么.用什么方法实现的一些相关的问题.还有就是看看面试题,笔试题.基实刚毕业的也很好找工作.也不为了钱,主要是长经验为主.有点信心.祝早日找到工作.
听了你的话感觉心情好多了,我其实是想在java开发方面找一份工作,基础自认为还行,有点数据库,jsp,servlet的基础,可是不会的东西也很多,像struts2,hibernate,spring这样的框架也只是熟悉而已(自己正在学),而且像ejb,weblogic自己还没看....,oracle也是刚刚接触。感觉现在找软件开发的工作实在有点困难(投简历没人理),是不是应该找一个做软件外包的或者是跟计算机专业有关的公司先干着呢?
刚开始投应该会很慢,我也是去年刚毕业.去年1月份也和你一样在找工作,感觉没有想象中的那么难,面试的时候一定要体现出自己能吃苦,自学能力强,有团队意思.让面试官对你有个好的印象,他们也知道即使谁来公司都得经过一段时间来熟悉的..不要给自己压力..软件外包挺累的.应该能够学到很多东西吧.具体没做过外包的工作.即然认定就要找java开发的就找这个吧.别对付着干别的,那样这个你可能就真的忘记了.出社会很难像在学校那样认真的学习...
做软件测试需要逻辑思维好吗?我是软件工程专业的,女生
你喜欢英语,文笔又好,适合做行政方面的工作吧,做个经理助理,老板助理一定很好找工作的;或者人力资源人事处等等;;都需要你这样的;你可以试试,祝你好运!
哪些人适合学习电脑软件工程,比方说是数学思维好什么的等等?
其实这些什么数学思维啊,我是软件工程的,也没发现用到多少,只要你想学,真的不难的。
软件工程专业将来想转行的话,转到什么工作岗位比较适合?
你这种情况个人推荐两个方向,一个是金融,一个是管理学。如果你考金融的研究生,加上你的软件工程的技术背景,以后可以考虑做金融领域的软件开发,比如进入银行,做后台技术,也可以专门从事金融工作,有技术背景也是很好的。如果你考管理学的研究生,加上你的技术背景,你可以很轻松的从技术岗位走向管理岗,通常在技术行业做到30岁最长到35岁,大部分都考虑转向管理了,这对你来说是个不错的选择。从录取率和以后的发展看,个人推荐你考金融方向的研究生,但是金融方向比较专业,考研涉及专业课较多,有一定的难度,比如宏观经济学,微观经济学,货币银行学,等等,比较专业,但是专业加技术,未来发展不错,就是考研难度大。考管理学相对来说轻松一些,但你以后找工作还是得先从技术入手,有机会才能转想管理。综上,如果你想挑战一下,建议考金融,如果是想拿个文凭,有个高起点,那就考管理学。个人浅见,见笑。
转载请注明出处51数据库 » 工作与思维方式软件工程 怎样培养软件工程的思维与方法
陌涵