软件工程的实践报告

编辑:阿文时间:2020-05-24 11:31:08
软件工程的实践报告,对我在正式工作前有很重要的意义,以及实际中的人际关系都有了更加深刻的体会,这次实习的主要任务就是在了解整个软件的制作过程,中国矿业大学。

一、实习目的

这次实习的目的是提高我的专业技能、实践能力,让我了解一些实际的工作情况。对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。

这次实习的主要任务就是在了解整个软件的制作过程,以及各个环节中的细节,当学会了这些环节后,再用学到的知识来完成一个公司给我们安排的一个项目。我分到的项目名称是《诊所管理系统》,这个项目我们将以小组的形式共同将其完成,以模拟实际软件制作的过程,尽最大程度的将我们所学到的知识转化成实际的能力。为真正的项目做好充分的准备,这样我们就可以做好准备,在正式工作实习结束后再去面对它。

公司的最终目标是了解项目实际生产情况,初步了解各个环节的意义。。

二、实习单位及岗位

我所实习的单位是校企合作埃森哲信息技术(大连)****的软件开发部。这个部门的主要职能就是外包服务工作,按照客户的需求制作成相应的软件,所以我们需要对整个软件开发的过程都较熟悉,这样才能应对客户们各种各样的问题,才能制作出更好的软件以满足客户们的需求。

因为刚实习的原因,所以我的职位是软件助理工程师,时间的具体安排是实际项目制作以及专业知识的学习,实习时间为8个星期。本来实习的地点是在公司的,后来因为公司的内部原因,将我们的实习地点改为学校内部实习,每天的时间和正式上班相同。早上8点,晚上5点,每周6点和周日休息。

实习的整个实践过程之前都说过,8周的实际项目制作和专业知识学习。具体的每周任务、实际工作内容、专业知识和技能的实际应用,将根据不同环节而有所不同。但总体的目标就是让我们了解实际工作中软件的制作流程,以及各个流程中所需要的技术和注意点,并用实际的项目让我们进行练习。

三、实习过程

上面已经介绍了个整个实习的任务以及目的,下面将详细介绍整个实习的流程,并对每个流程的细节加以详细说明。

具体的时间安排如下:

第一周:将对项目所需的知识进行整合和集体评审。将一些已经生疏的知识巩固巩固,以备项目中的不时之需。

在实习的第一天企业的经理就详细的给我们讲解了软件工程这门科学对于一个软件制作的重要性,并以此为基本给我们定下了这次实习的大体实习流程。

第二周:直接进行项目需求分析。由于已给出项目名称,因此将删除可行性分析。

我们小组分到的项目是“诊所管理系统”,这就免不了去诊所实地调查了。实际调查的过程中发现,需求分析这个过程是非常非常的重要,需求分析文档的制作,决定了项目的各个功能以及这个软件是否符合用户的需求。这一周的收获就是软件需求分析的文档制作,这是软件工程中非常重要的一个步骤,这一环节,是一整个软件生成的最为重要和关键的环节。

第3周:由于本周临时变更,概要设计和详细设计将在一周内完成。根据调查结果,进行了总体设计。

由于是初次制作软件概要分析的文档,所有有很多不符合规定的地方,就比如数据流图的制作,很多小的细节都没有注意,像这样的问题还有很多。但经过小组成员的积极讨论和修改,在老师的指导下,这些问题都得到了解决。接下来,根据概要设计,对软件进行详细设计。

详细设计的制作要比一般设计简单一点,我不知道感觉对不对。因为在概要设计模块中,我们已经设计好了所需要的模块、接口、类、以及所要实现的功能,所以我们只需要考虑每个类的功能如果用**实现就可以了,当然不是将**写上去,而是用流程图以及伪**之类的相关技术来表示。这个阶段的生产完成,正式的编码开始。

到目前为止,准备工作已经完成,几乎是我们实习时间的一半。这一周的时间,我们在忙碌中不知不觉的度过了!下一周就会进入到该项目的实际编码当中,这也是我们大家最熟悉的地方了,感觉总算有地方出力了,期待着下一周的到来。

第四周:根据详细设计对项目进行编码。这一周,我们进行实际的编码,我最大的感觉就是,照着详细设计去进行编码,思路以及逻辑非常的清晰,可能在将流程如以及伪**转换时稍微有点费劲,当相对于以往我们的直接编码而言,流畅度不言而明。

第五周:这一周本来是要进行测试的,但在编码完后企业老师检查的时候,给我们指出了很多的问题,说我们所写的**太粗糙,所以我们只能对**进行细致的加工,把测试推到了下周来进行。这一周,让我们受益匪浅,对**的注释以及编码格式都有了更加深刻的理解。

第6周:根据完成的项目测试项目。本周是对软件的测试,从最基础类内的方法测试到整个项目的综合测试,分为几个阶段。

而区分于以往的测试不同,这次我们是先写测试文档,当测试文档检查合格后,我们才可以对着文档进行逐步测试。我认为这可能是我们今后工作的大方向,即以文档为基础的项目制作。由于测试文档的制作进度太慢,所以本周就忙测试文檔的制作了一样了,其它的什么也没干,测试也只能等下周进行了。

我希望下周的考试很有效率。我期待着考试。我拿着测试文件去测试。

第7周:取测试文件,按上述要求逐一测试,确认项目的正确性。测试的顺利让我有了爽快的感觉,拿着测试文档,直接去校验**就可以了。

几乎不用去想程序内部的测试流程,因为文档上已经给你写的明明白白了。在这里,我感觉在埃森哲这样的大公司里,文档比编码本身更重要。我想这就是为什么企业派来的老师没有直接给我们技术培训,而是让我们了解软件工程的过程。

当然,根据企业的文化不同,对软件工程的生命周期也会有细微的差别,他们会选择最适合自己公司的方法来进行整个软件的生命周期,并不是一成不变的。

第八周:这周,我们没有任何与技术相关的任务,只是为个人展示做准备。但你可千万不要小瞧这个人展示,因为他将占你整个实习成绩的50%,这也是企业老师在本周周一时才告诉我们的,我们之前根本就不知道还有实习成绩这一说。

项目总结,我们将用一周的时间总结整个实习收获,本周周五自我展示,收获报告。至此,实习的生涯将会到此结束。这一周,我们思考着、沉淀着、总结着,将我们对整个实习的收获、总结、体会等各个方面进行了精华的提炼,以***为基础,进行为期10分钟的个人展示以及项目答辩。

在这方面,我们的做法画上了圆满的句号。

四、实习总结

我们的实习已经结束,但生活却没有结束,这一次的实习,对于我们这帮还没有毕业的学生来说可以用意义重大四个字来形容。他不仅仅对我们的专业知识进行了巩固和拓展;还对我们作为软件开发人员的视野进行了增大,让我们了解了很多软件开发这个职业应该注意的一些细节;更是让我们亲身体会了软件工程这门科学对于一个软件的意义。这些经历对我们来说是宝贵的财富。

而经过了8周的实习,在大家的共同努力下,也都完成了各自的任务,但我想说的是,我们并不仅仅是完成了任务,我们更是个个满载而归:

项目的制作以及疑难问题的解决,将我们把大学期间那些快要淡忘的知识又重新熟悉了起来,并且对**有了更深层次的理解。**的复用性、类与类之间的调用、对象的创建、数据库的连接以及操作等各种专业知识的使用,让我们能更好的将这些各种各样知识合理的整合在一起。

如果有很多专业知识的收获,那么接下来的专业技能是整个实习过程中最大的收获。**的注释以及编码的规范这两点是我以前很少注意的地方,对其也并没有多少重视。但这一次,我意识到他的重要性:

这是软件开发人员必须具备的能力,或者应该特别注意的能力。因为我们的**并没有多少注释以及很多地方的编码很不规范,企业老师宁愿让我们多花一周的时间修改,也没有匆匆的进行下一步测试。在修改的这一周内,通过自己的体会以及老师的重点强调,对于**的编码规范和**的注释有了更深层次的理解。

通过这次实习,我个人认为**注释和编码规范比个人技术更重要。

本次实习的最终目的是让我们了解软件生产的全过程,即软件工程科学。这一次的实习,中间的制作文档时间大约是编码的好几倍,编码的时间即使是因为我们修改的原因也只有两周,而其他的大部分时间就是制作文档。我个人的猜测是,进入公司后,文件的制作可能比个人技术更重要。

因为文档的原因,我们的项目制作,感到非常的流畅,条例非常的清晰,逻辑也很流畅。对于软件的生产,这些文档起着非常重要的作用,所以我认为软件工程可能是我今后努力的方向。

最后,总结这段实习生活的收获,对我真的很有帮助。实习期间,我不仅学到了技术上的收获,也学到了人际交往和生活中的许多其他经验。所有这些都将是我进入社会的基础,我将以此为基础,以一颗勇敢无畏的心迎接即将到来的工作。

五、实习体会

这一次的实习,给了我很深刻的体会,不仅仅是专业的收获,更还有团队间的相互合作,这些让我明白了团队的意义。工作即将来临,我期待着工作的到来,我将带着这次实习的收获,尽量的将学到的知识运用到实际工作中,去迎接一个又一个的挑战。前面会有很多困难,但我不怕,因为我坚信只要我努力,我终将克服这些困难。

在路的脚下,我会坚定信念,不怕挫折,勇往直前!

软件工程的实践报告(二)

中国矿业大学

计算机科学与技术学院

专业: 计算机科学与技术

班级: 计科11-1班

设计题目: 最土团购系统

指导教师: 刘佰龙

2017年12月25日徐州

课程设计指导教师评阅书

指导教师评语:

成绩:指导教师签字:

年月日实验分工及组员心得4

实验分工及组员心得

系统简介

1.时代背景

随着世界经济全球化和Internet的兴起,电子商务以它本身所具有的开放性、全球性、低成本和高效率的特征,建立起了企业的网络和信息优势.企业要想将这种优势转化为商业竞争的优势和利润,就必须对企业的营销战略不断进行创新.

电子商务时代的到来,使得经济生活完全打破文化习俗的影响,排除了语言交际的障碍和意识形态的差异,使整个世界联为一体.而Internet条件下的企业和消费者之间通过网络迅速连接起来,消费者成为购物的主导者,所以购买商品或服务的意愿已完全掌握在消费者的手中,这样传统的“销售商向顾客推销”的方式正在转变为以“消费者满意”为中心的主动的“个人营销”.因此,现代成功的企业正在将自己的营销观念转向电子商务条件下“以顾客为中心”的营销.

电子商务对企业经营管理带来新的影响.电子商务是当前Internet最重要的应用,是在企业信息化的基础上互联网技术应用向前推进的必然结果.信息技术和系统集成技术的发展与应用,企业内部的沟通与协作将得到极大改进;Internet可以为客户提供全天候不间断、个性化的服务,从而提高服务质量。

2.模式介绍

美国互联网什么最火,中国就出现什么最热的模仿,这几乎是定律。从早期的新浪、搜狐模仿Yahoo,到后来的百度模仿Google,再到腾讯 QQ模仿ICQ,这条中国模仿美国的互联网之路,从来就没有变过。如果说2017年除了继续保持热度的Facebook与twitter外,还有什么网站更让外界感到惊艳的呢?

答案肯定是号称年营收高达5000万美元、且斩获3000万风投的团购网站——Groupon。

Groupon团购模式有人称之为团购2.0,团购2.0起源美国,主要代表网站有woot和groupon等,它与传统团购网站的区别是,第一,网友登录网站后,不需要在眼花缭乱的商品中寻找自己想找的信息,整个网站首页只提供一件商品,简单明了,避免网友花费大量时间浏览无关的页面。

传统的团购网站,像中国团购网等,这些网站提供的商品折扣非常低,有些只有97折、98折,让利空间简直是聊胜于无,但像woot这类新型团购网站,折扣最大可以到2、3折,甚至更低,消费者从中获得的利益是不言而喻的。

3.网站架构

网站采用PHP/MySQL构建,模板页面分离,采用自主开发的核心框架,对SQL操作进行彻底优化,并使用Memcache对数据查询进行了高效的缓存,足可以满足大访问量、高并发的请求。

PHP简介

PHP是超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,目前被很多的网站编程人员广泛的运用。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP 最初是1994年Rasmus Lerdorf创建的,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。

PHP/FI加入了对MYSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。

2000年,PHP4.0又问世了,其中增加了许多新的特性。本系统的开发语言使用了PHP5.

0.相对于其他脚本语言PHP有以下优点:

(1)数据库连接

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。还可以自己编写外围的函数取间接存取数据库。

通过这样的途径当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。

(2)可扩展性

PHP已进入了一个高速发展的时期。PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。

(3)可伸缩性

传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进web服务器(比如mod_perl,JSP)。

内嵌的PHP可以具有更高的可伸缩性。

(4)执行效率高

PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。

PHP运行环境介绍

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。 Apache源于NCSAhttpd服务器,经过多次修改后,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,成为世界上最流行的Web服务器软件之一。

因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

AppServ是PHP网页架站工具组合包,可以将网络上免费的架站资源重新包装成单一的安装程序。它提供了简易、快速的PHP运行环境的搭建机制。

MySQL数据库简介