软件工程专业实习记录

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

辽宁工业大学

实习手册电子与信息工程学院(系)软件工程专业班

实习名称实习

学生姓名

学号

指导教师

2014 年 1 月 10 日

实习时间:3月2日至3月4日实习单位:电子与信息工程学院实习内容:

从本周开始我们已经进入了毕业实习阶段,我院领导以及老师的安排下被分到了电子与信息工程学院实习,进行为期2周的实习工作。此次实习我软件调研室搞好网站建设维护和专业知识的调研。总体来说,此次实习是一次成功的实习并且在实习中我学到一些实践经验这为我以后作毕业设计跟走进社会都有很大的帮助跟提高。通过我们的努力,我们已最大可能的完成了实习大纲的要求,既充分巩固了大学前期一年的专业知识,又对今后一年的专业科目学习有了新的理解,这次专业认识实习增强了我们的职业意识,并激发我们在今后两年的学习中根据实习的经验识时务的调整自己的学习方向和知识结构,以更好的适应社会在软件开发领域,尤其是网络编程发展方向的人才需求。以下是我实习的科目:

1.软件工程前景调研与趋势

从计算模型而言,传统的冯·诺依曼仍然被沿用;但从计算能力上来讲,我们注意到了三个变化:CPU的运算能力按摩尔定律快速提升;但提升单颗CPU的计算能力已经越来越困难。并行运算技术以及多核多线程技术使服务器的处理能力飞速提升;服务器的处理能力不再是瓶颈,从而造成计算能力大量向服务器端迁移,C/S 结构被无情抛弃,薄客户端(B/S结构)成为大势所趋。

互联网的快速普及使得云计算成为可能,通过互联网相连的服务器集群在服务器端提供了更强大的计算能力。基于上述计算能力的变化,从软件开发模式而言,我们注意到以下五个相关的趋势:

(1)由于计算能力向服务器端的快速集中,提供高并行计算能力和可用性的中间件技术被广泛采用,甚至已经成为构建大型软件系统的必选项。因为采用了中间件技术,软件开发团队可以更集中关注于业务逻辑,而可以将许多细节交给中间件来管理,从而大大减少了需要编写的代码行数,也直接导致了软件开发团队的规模变得越来越小,但角色变得越来越专业化。计算能力的增强,使软件越来越易用,从而使软件变得无处不在,需要的软件开发人员数量急剧增长,在这一因素以及降低成本的压力下,开发外包变得非常普及。

为了使分布在互联网上系统能够互相协作,SOA成为一个热点。互联网的普及,将原来分散的开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件以Eclipse,JBoss,MySQL,Subversion为例,从而开源成为了一种趋势。

实习时间:3月 2日至 3月4 日实习单位:电子与信息工程学院实习内容:

(2)需求工程,渐成热点,也逐渐成为了一种趋势。专业化的角色,日益复杂的业务创新,全球分布的团队以及互联网级的交付速度,这些都对需求获取的正确性和有效性提出了更高的要求;我预计需求工程的研究和实施会成为近期的热点,其中Use Case技术会被更广泛而正确的应用,而相关工具的研发也会成为热点如IBM Rational Requirements Composer、Ravenflow等。

(3)用例的优势在于它天生是黑盒的,它用自然语言抽象了用户和目标系统的交互,避免了混入分析、设计和实现细节,以保证用例可以被不懂具体技术的业务及测试人员所真正理解。同时,需求分析员又可以方便地通过用例分析(即用分析类来试图在理想方式下实现用例),将需求体系精华成分析模型。在这一过程中,需求分析员可以更进一步地完善基于用例的需求体系,而不必担心分析模型会污染需求,从而实现需求与分析的分离及有效互动。慢慢的这也会成为未来的主流趋势。

(4)配置管理,随着开发团队规模的日益减小,配置管理的复杂性大大降低了,我们注意到越来越多的用户转向使用开源的配置管理工具如Subeverison,JIRA,hosted-projects等。未来的配置管理工具更多的以一种全生命周期管理平台(Application Lifecycle Management)的方式出现,弱化了单项的配置管理能力而强调了全流程的整合如Microsoft VisualStudio Team System和IBM Rational Team Concert等。

即便配置管理的复杂性降低了,但它仍然是开发项目管理的最重要的支撑平台之一。目前的重点应该是加强对项目经理进行有关配置管理知识的培训,让他们理解到配置管理能力如并行开发、基线回退等等。能够如何帮助项目开发过程的,从而使配置管理工具/环境的价值能够得到充分的发挥。

(5)基于实践的过程框架,开发角色的专业化的和分布的全球化都要求软件开发过程更加规范,而敏捷又要求过程必须紧密贴合项目的实际需要,因此传统的大一统的过程无法符合这一需求。新一代的过程将是以实践为核心的,项目可以通过组装所需的不同实践来获得贴近项目要求的过程。IJI(Ivar Jacobson International)的EssWork框架和IBM Rational的RMC都是新一代的基于实践的过程框架。

实习时间:3月5日至3月7日实习单位:电子与信息工程学院实习内容:

2.病毒的发展趋势以及病毒的防范

(1)病毒与黑客程序相结合

随着网络的普及和网速的提高,计算机之间的远程控制越来越方便,传输文件也变得非常快捷,正因为如此,病毒与黑客程序(木马病毒)结合以后的危害更为严重,病毒的发作往往伴随着用户机密资料的丢失。病毒的传播可能会具有一定的方向性,按照制作者的要求侵蚀固定的内容。

(2)蠕虫病毒更加泛滥

其表现形式是邮件病毒会越来越多,这类病毒是由受到感染的计算机自动向用户的邮件列表内的所有人员发送带毒文件,往往在邮件当中附带一些具有欺骗性的话语,由于是熟人发送的邮件,接受者往往没有戒心。因此,这类病毒传播速度非常快,只要有一个用户受到感染,就可以形成一个非常大的传染面。

(3)病毒破坏性更大

计算机病毒不再仅仅以侵占和破坏单机的资料为目的。木马病毒的传播使得病毒在发作的时候有可能自动联络病毒的编写者(如爱虫病毒),或者采取DoS(拒绝服务)的攻击(如红色代码病毒)。一方面可能会导致本机机密资料的泄漏,另一方面会导致整个网络服务陷入瘫痪之中。而蠕虫病毒则会抢占有限的网络资源,造成网络堵塞(如蠕虫王、冲击波病毒),如有可能,还会破坏本地的资料(如针对911恐怖事件的V ote病毒)。

目前绝大多数病毒传播的途径是网络。对于一个网络系统而言,针对病毒的入侵渠道和病毒集散地进行防护是最有效的防治策略。正如一个国家如果只让每个公民进行自我保护是低效和不可控制的,必须设立专门的海关、警署等机关,对进入本地的人员进行检查,以便将外来的威胁阻止在本地的入口。因此,对于每一个病毒可能的入口,部署相应的防病毒软件,实时检测其中是否有病毒,是构建一个完整有效防病毒体系的关键。

(1)来自系统外部(Internet或外网)的病毒入侵:这是目前病毒进入最多的途径。因此在与外部连接的网关处进行病毒拦截是效率最高、耗费资源最少的措施,可以使进入内部系统的病毒数量大为减少。

(2)移动介质随着U盘、光盘刻录设备的普及,最终客户进行的海量数据移动更加辩解,除去存在已久的文件型病毒能够借助该途径进入网络外,新兴的网络

相关文档
最新文档