Ⅰ 关于软件工程课程设计(java语言)源代码出错的问题
朋友你好,
由于你没有源代码的提供所以我只能给你大致聊一下关于你编译时报出的错误都出现在什么地方。
主要是在新的JDK中,你使用的方法已经认为存在一些BUG或者已经被其它函数替代,为了保持兼容,新版本的JDK依然保留函数名,并且加上了标签:@Deprecated ,这表明这个函数已经不再使用,后面的更新版本可能会不再支持这个函数了。
而你后面报错找不到main方法也是由于前面的错误而引发的。如果朋友你使用java的编程软件eclipse,将能够看到你调用的某个方法是被中斜杠划掉了。建议朋友你在myeclipse下编译允许java程序,能够得到更多的提示,便于自己的调试等。
具体的解决办法: :
1 使用旧的JDK,卸载目前的JDK,找旧的JDK安装
2 使用新的函数重写,重写即是在类中继承这个接口,重新定义其这个方法内的内容。
平时尽量是技术问题的话多上谷歌,希望能够对你有所帮助。
Ⅱ 软件工程专业希望老师在课堂上多交些什么内容
针对软件工程专业,我现在普通多一些设计的理念和相关的思路和基础知识。
Ⅲ 关于软件工程的问题
给自己定个长期和远期的计划,一旦定好计划后一定要按计划来实施。
长期计划,最好是一年,这里要结合自己的兴趣和爱好,选择一个方向去发展,软件这行业细分起来有很多种,你是想往高级编程ASP、.net还是往硬件C、汇编方面发展。
短期的计划,是你选定一个方向后,如何向这个方向去努力,刚刚上大一,学的肯定都是基础课,这些课程看似不怎么重要,但是又确实都是基础知识,等到毕业的候准备毕业设计的时候,你会发现这个都是多门课的综合知识。我建议你先把你这个专业的四年课程表拿来,仔细分析,看看学校是怎么样培训你们,你可在学好现有的学问基础上,提前将相关的基础知识学好。
语言的学习和实践是分不开的,要经常上级操作,这样你会学到书本上和书本上没有的知识;当计算机学到一定程度时候,都是数学知识,比如说提高程序的执行效率,压缩图像等一些算法,和高数密不可分。
英语是必须的,大学里面你先过了四级,跟主要的是看一些计算机专业英语,这个图书馆里都有资料的。因为大多的先进技术都是从国外传来的,你以后要用的编程环境等都是微软等国外的,要有一定的英语知识去学习它的帮助菜单。
至于日语,现在对日软件外包越来越多,可以考虑学习一点,但是也不需要太多太精,这样的话在一旦你有了这个基础,公司还是会有专门的培训的或着你可以自己培训。进欧美的就没有必要了。
以一个比你早毕业几年的人回答,这么多有心人给你帮助,你也要综合看看,仅此作为参考!
Ⅳ 《软件工程》这门课程包括哪些内容这门课程对你最大的帮助是什么你认为怎样才能
第一章 软件工程概论
1. 软件工程的目的:
倡导以工程的原理、原则和方法进行软件开发,以解决当时出现的软件危机。
2. 软件危机:
在计算机软件开发和维护过程中所遇到的一系列问题。
3. 软件及组成:
计算机系统中的程序和文档称为软件,程序是计算机任务的处理对象和处理规则的描述,文档是为了理解程序所需的阐述性资料。
4. 软件工程定义:
软件工程是一类求解软件的工程,它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。软件工程是一门指导计算机软件开发和维护的工程学科。
5. 软件工程框架及其内容:
目标、活动和原则。软件工程的目标为,生产具有正确性、可用性以及开销合宜的产品。软件工程活动定义为,生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括需求、设计、实现、确认以及支持等活动。软件工程设计原则为,选取适宜的开发模型,采用合适的设计方法,提供高质量的工程支持,重视开发过程的管理。(参考教材教材第2页图1.1,更有利于记忆)
6. 软件工程研究的内容:
软件开发模型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)、软件经济学等。
7. 软件开发方法学定义:
是一种已定义好的技术集和符号表示习惯,来组织软件开发的过程,一般表示为一系列步骤,包括结构化方法、面向对象方法、Jackson方法等等。
第二章 软件开发模型
1. 软件开发模型定义:
是软件开发全部过程、活动和任务的结构框架。
2. 瀑布模型内容及特点:
瀑布模型将软件生存周期的各项活动规定为依固定顺序连接的软干阶段工作,是一种线性模型。各阶段活动为,提出系统需求、提出软件需求、需求分析、设计、编码、测试和运行。每个开发阶段具有以下特征,从上一阶段接受本阶段工作的对象作为输入,对上述输入实施本阶段的活动,给出本阶段的工作成果作为输出传入下一阶段,对本阶段工作进行评审,若本阶段工作得到确认,则继续下阶段工作,否则返回前一阶段甚至更前阶段。瀑布模型最为突出的缺点是该模型缺乏灵活性。
3. 演化模型内容及特点:
演化模型主要针对事先不能完整定义需求的软件开发,其开发过程一般是首先开发核心系统,当核心系统投入运行后,软件开发人员根据用户的反馈,实施开发的迭代过程,每一迭代过程均由需求、设计、编码、测试、集成等阶段组成,直到软件开发结束。演化模型在一定程度上减少了软件开发活动的盲目性。
4. 螺旋模型内容及特点:
它是在瀑布模型和演化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。沿螺旋模型顺时针方向,依次表达了四个方面的活动,制定计划、风险分析、实施工程、客户评估。
5. 喷泉模型内容及特点:
它体现了软件创建所固有的迭代和无间隙特征,喷泉模型主要用于支持面向对象开发过程。
6. 增量模型内容:
在设计了软件系统整体体系结构之后,首先完整的开发系统的一个初始子集,继之,根据这一子集,建造一个更加精细的版本,如此不断的进行系统的增量开发。
7. 瀑布模型、演化模型、螺旋模型之间的联系:相同点是这三个模型都分为多个阶段,而瀑布模型一次完成软件,演化模型分为多次完成,每次迭代完成软件的一个部分,螺旋模型也分为多次完成,每次完成软件的一个新原型,并考虑风险分析。
8. 演化模型和增量模型之间的区别
演化模型首先开发核心系统,每次迭代为系统增加一个子集,整个系统是增量开发和增量提交,增量模型首先完整的开发系统的一个初始子集,然后不断的建造更精细的版本。
Ⅳ 软件工程要学什么课程!
不要把时间浪费在所谓的大学课程上,很多都是没有营养的。其实软件工程的知识体系也就是那样,各个大学也是照着这个思路编排课程的。所以,自学的时候直奔主题就可以了。
软件工程。包含两个部分:软件和工程。软件是程序员做的,而工程是项目负责人管理、程序员实践的。
软件又包含两部分:语法和算法。语法,即要掌握某种编程语言。一般来讲,要想工作中用的上,那么面向过程的语言和面向对象的语言都得掌握。一般学C、C++、Java、Dephi等等。面向过程的程序比较好学,条目也很清晰。而面向对象的编程需要学两方面的内容:语法本身和庞大的类库。算法,这是编程的灵魂。一般包括:数据结构和经典算法。学无止境,一般性的工作话,掌握基本的就够了,如果工作较复杂得多看看算法方面的期刊。
工程。现代软件越变越大,大型的编写工作动不动就涉及万人。工程的方法只是为了更好的组织、协调编写过程。《软件工程》本身就是一本书,很厚的。主要讲软件的生命周期,比较抽象和繁杂,但是规范的工作方式就是从这本书里来的。另外关注一些编程习惯的知识。这也是工程的一部分。
软件只是计算机科学中的一种。所以,比如计算机基础、计算机系统等等宏观的知识也需要理解。特别是对于高级程序员,计算机运行的底层知识就更重要了。操作系统、80x86以及汇编语言是底层知识中的一部分。
软件行业分工很多:网络编程、数据库编程、应用程序编程、游戏编程以及操作系统编程等(中国似乎还没有商业化的操作系统),研究任何一个都挺累人的。学习完上面的基础知识后,就需要给自己选一个专业方向了。
建议一个学习流程。如果你什么都没有学。
1】计算机基础知识。主要是硬件方面(大一水平)
2】同时,学习C语言,语法就够了
3】透彻的理解C++需要用C语言去编写一个图形化的应用程序,但是,似乎也有一些直接上手的C++教材。学习语法,简单的类库。(现在就是大二的水平)
4】数据结构,C++表述的。《数据结构》的书里面会有一些经典的算法的。
5】操作系统、80x86与汇编(大三水平,大四几乎没有几本书要念的。)
6】专业学习。一方面是专业上的知识,另一方面是类库在专业上的使用。(我想,应该可以工作了,大学里关于这方面的知识是很浅薄的,仅仅建立一个概念而已。但是要拿来谋生的话,就需要学多点了,前面所有的积淀都是为了这个目标的)
先学着,自己有体会后,就能确定自己应该学到什么程度。如果一切顺利的话,大概两年多一点就可以完成这个过程。
Ⅵ 软件工程专业的问题
我学计算机科学的,软件工程应该比计算机科学要好玩一点儿。一般这方面的专业男生比较感兴趣,女生学起来很慢而且许多都学不进去。lz可以先熟悉下计算机方面的基础,初到大学的时候,许多同专业的同学连个ppt都不会做,身为计算机学院的人真的可笑死了,office其实还是有许多学习的地方。不过lz如果已经很熟悉这些常用软件了,不妨可以尝试着接触一下编程。当然一开始就接触C语言也不是一个明智的选择,不过大学课程都这么不明智……你也可以熟悉一样windows的一些高级一点的东西,比如注册表啊什么的,这些东西在大学老师的课堂上面的永远也听不到的,如果,你想大学学有所成,光听老师讲的基本上是没有希望的,其实老师讲的和实际的还是差距很大,比如学习下cmd的命令啊之类的,虽然已经不常用了,毕竟电脑是从那个时候发展来的。还有就是要熟悉一下计算机方面的专业用语,我一直觉得:一个学计算机的居然还口口声声地说计算机的硬盘叫内存的人真的应该拿出去批斗,叫人脸红。学C的时候也不要徒快,如果你从来没有接触个语言编程,这将是一个痛苦的过程,能够写一些非常非常简单的代码就ok啦,没必要就是说一下子就想把C语言搞精通。如果你一开始就有了比如VB或者所谓的E语言的编程经历,那么学习C语言就比较容易上手了,特别是E语言,和C很类似咯。感觉软件工程的前途将就,当然还是有许多人找不到工作的,因为他们天天就知道宅在寝室里面打Dota,玩WOW,考试的时候再作作弊,照样有毕业证。当然,黑有一类人也是宅在寝室里面的,他们很强,恩,你可以试着做一下ACM/ICPC方面的东西。至少在我们学校软件的很少有人接触这个,但是这个对于思维的锻炼是很有好处的,或者你也只能如一下门,但是,即使只是入门也能使你的编程水平有很大的提高,话说这是大学中智力程度最高的竞赛项目,当然还是有我这种菜鸟也会得东西。哇,100分呢,我再写点儿。就是关于这个专业或者说整个计算机专业的难度问题。许多人一开始都以为计算机简单或者好玩,选择了这个专业,然后在里面读了一两年,(或者可以认为确实要难点儿),觉得计算机很难,一部分人转了专业,更大的一部分人开始堕落,就像我,现在还在上网不睡觉……不过转到其它专业也照样难啊,既然是一门学科肯定是有一定难度的。但是不管是男生还是女生,最重要的还是要靠兴趣,看来lz最最重要的就是要在暑假全面的了解一下计算机方面的知识,当然,两个月应该说是不够的,这些需要积累,lz可以买几本计算机方面的杂志(简单的《网友世界》之类的)的合订本来看看,虽然可能已经不是最新的东西,也不是什么很高端的东西,但是至少能让你了解计算机的大部分领域,也会学到一些计算机方面的小技巧,才能使你明白为什么我们需要学习数据结构、C语言、组成原理等等课程,才会有心思去听,学后才知道应该用到哪些地方。而不只是求得学分和高分。只学知识,不去使用的人都是傻子,也只有实践才能真正的了解学到的知识,才算是学会。lz学习这些知识的时候一定要多练,不是多做题,而是多在电脑上面进行操作,可能你只是输出了一段文字,可是那些都是学习更多更好的东西的前提。当某些人正羡慕的看着别人程序或者说软件,而自己却只能望洋兴叹的时候,已经晚了。还有,lz可以在这个暑假对计算机进行一定的了解后,可以找到软件工程的课程介绍,看看尽要学习哪些课程,看不懂没关系,至少心理有个数,软件工程出去多半都是搞一些软件项目的设计开发,这比我们计算机科学出去之后的工作相对要固定一点,也要实际一点点,相信lz会爱上这么学科的。其实lz在这里提出这个问题的时候必然是一片雄心壮志,等到来到大学,或者一年或者两年之后,你可能也就像我一样感叹。当初的雄心已经被大学这种宽松、娱乐的环境所冲刷得一干二净。我们可能曾梦想能找到几个志同道合的人来一起干点儿事情,可是现在,看着寝室里面一个二个不是打游戏就是睡觉,一天二十四小时都有人执勤,心中大伤。
我靠,我居然写了这么多。当然也有点儿乱,可能回答已经超出了lz索要范围,主要是今天dota状态不佳前来回答问题,看到lz的提问不觉得有感而发,其中文字,可能有志短之处,望lz谨慎浏览。虽然如此,皆为真情事理。大学就是这样,这就是我身边的一些事情和我的感受,虽然我们专业不算什么,这些事情也是发生在一个排名10名左右的大学里面。
Ⅶ 软件工程学生的问题
我的专业也是软件工程。
对于C语言要求:不但要学好它,还要用好它。学好它的要求就是:如果别人给你一个问题,让你用C语言写个程序来解答,你要能很快的想到用哪方面的知识来解答。用好它的要求就是:在你写个程序的时候,你要能设计出良好的数据结构,算法,并充分地分析出和解决可能产生的各种异常。
对于算法和数据结构的练习,你可以到一些知名的acm网站上去做一些题目。如:acm.pku.e.cn(网络一下pku也可以找到)。对于异常的了解,可以先看书了解一些基本的知识,更多的当然还得靠到项目中去发现。
数字逻辑和高数学好了当然很好,没学好并无大碍,因为以后很少用到他们,但是建议至少对了解一下他们,因为到时候真碰到此类问题,也知道如何去找资料。 一句话,有个概念就行了。
大学现在应该存在很到旷课和上课不听课的现象。这种事情我也有份。就我的经验来说,有没有去上课的唯一区别就是:上了课,心里踏实,没上课,老感觉少学了什么东西。其实一个学期过来,只要你认真准备了考试,最后学到的东西都差不多。在这里,鼓励自学成材。但是对于某些你从来没接触过的知识最好还是先找个懂得人,了解一些大概,这东西是什么,这东西能干什么,这东西是怎么去弄得。而深入了解就可以靠自己了。
最后给你个建议,如果学C语言,最好就学精。不要学一段时间,就转去学什么C#, Java,没必要,学精了一门,其他的语言就很好学了,等具体需要他们的时候再现学现卖就行了。
英语当然要学好,很多好书都是英文版的,就算有中文版,翻译得也肯定有问题。政治的话,看你要不要拿奖学金或者考研。
Ⅷ 关于软件工程学习的一些问题~
我就自己的经验和理解试着你解答一下:
所谓的”软件工程“并非你提到的”数据库“或”嵌入式“,通俗地将,软件工程可以概括为”做文档“!主要研究的是软件开发流程,包括需求分析、概要设计、详细设计、编码、测试、维护等一系列很枯燥很繁琐的工作。这是需要大量的实践经验,绝不是能从书本中简单学到的。你之前的概念很可能是受到误导了,没弄清”软件工程“到底是什么。软件工程要的是严谨、规范而不是创造力。
但学校的”软件工程“专业设置就不好说了,可能五花八门什么课程都有,你一次问得太多,我捡紧要的回答一下:你喜欢做游戏,目前国产的单机游戏和网络游戏最好不用抱着太大希望,前者步履维艰、后者主要是代理国外的作品。不过目前手机游戏(例如安卓的)非常热门,你可以先主修一门语言,例如JAVA,慢慢涉足到这个方向。有什么问题再问吧。
Ⅸ 软件工程一般要学什么
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
网络工程
网络工程是指按计划进行的以工程化的思想、方式、方法,设计、研发和解决网络系统问题的工程。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才。
信息安全
息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统,如UniNAC、DLP等,只要存在安全漏洞便可以威胁全局安全。信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断,最终实现业务连续性。
信息安全学科可分为狭义安全与广义安全两个层次,狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准,辅以计算机技术、通信网络技术与编程等方面的内容;广义的信息安全是一门综合性学科,从传统的计算机安全到信息安全,不但是名称的变更也是对安全发展的延伸,安全不在是单纯的技术问题,而是将管理、技术、法律等问题相结合的产物。本专业培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才。