文档库 最新最全的文档下载
当前位置:文档库 › 软件工程训练——基于cms的门户网站

软件工程训练——基于cms的门户网站

软件工程训练——基于cms的门户网站
软件工程训练——基于cms的门户网站

软件综合训练实验报告

题目名称:基于cms的门户网站

学生学号:

学生姓名:

班级:

同组组员:

报告日期: 2014.10.28 实习题目:

基于cms的门户网站系统

题目要求:

1.分析当前几个典型的CMS网站系统

2.C#编写cms模块

3.实现网站布局的模块化管理

4.后台数据库链接、编辑和查询

5.用PHP语言实现

实习目的:

培养学生对软件类课程相关语言综合运用的能力,提高学生科研能力、软件项目开发及解决实际问题的能力、组织协调能力;培养学生具有团队精神。深化已学的知识,完成从理论到实践的转化,通过软件开发的时间,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。提高分析和解决实际问题的能力,课程设计不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

目录

引言 (4)

项目需求分析

1.1功能需求 (5)

1.2技术需求 (5)

1.3运行环境 (6)

项目详细设计

2.1系统模块结构图 (7)

2.2数据结构设计 (8)

2.3接口设计 (9)

2.4系统流程图 (9)

2.5安全设计 (9)

2.6界面设计 (10)

系统实现

3.1服务器端实现 (10)

3.2域名映射实现 (10)

3.3模块设计 (11)

总结感想 (11)

引言

二十一世纪是信息大爆炸的时代,网络的发展更是给信息的传输带来了极大的方便,

互联网把企业驰入了全球信息高速公路,让企业信息通过互联网通达世界各个角落。企业通过互联网发布企业最新的商业信息,供全球检索,以此来宣传自己的企业,宣传企业的产品,宣传企业的服务,全面展示企业形象,并通过网络与各行各业进行交流、推销和合作,同时通过互联网寻找货源和新客户。

随着网络的快速发展和普及,越来越多的用户习惯通过网络了解最新的IT信息。本系统的主要目的就是为用户提供一个方便、及叫的网上IT信息浏览平台。利用本系统,用户可以直接在网上根据自己的需要对信息进行检索。IT厂商可以通过此网站对产品进行发布、推广。本系统遵循软件工程标准,并按照软件工授规定的流程进行项目的开发。

本次任务是要实现一个CMS门户网站系统,系统的主要功能为品牌手机最新资讯查看。用户可以通过单击每条资讯的标题来查看该条资讯的详细内容。当用户作为系统管理员成功登录后,可以使用信息管理功能。信息管理包括对现有信息的修改和删除,更新修改数据库,管理员本次操作完毕后,可单击“管理员退出”超链接退出登录状态。

后台管理是管理人员行使网站管理权,维护网站数据的中心。完善的后台管理能保证网站达到预期效益。网站前台的所有信息来源于后台的管理系统。因此后台管理更需要强大的功能支持,方便快捷的操作界面,由专用路径经密码认证进入,公司可根据具体情况设置多人分不同权限来管理不同板块,而且管理人员不需任何专业知识。所有的数据程序模块由此系统整合在一起,各版面可具有不同的管理员和各自的相对独立的前台版面、独立的后台操作管理系统。可多人、多层次管理权限,互不干涉、相对独立。整套系统简洁直观,操作方便,安全高效。

不同的信息或是基于使用者或是基于元数据发布的,CMS最重要的部分是内容本身。大多数CMS工作方案的核心是中央知识库,是由大量对内容进行管理和操作的工具支持的,主要的需要包括版本控制和存档处理,对于知识产权的合法性、文件备份和文档恢复而言,严格的版本控制是十分必要的。分散的内容管理非常依赖于一个强大的工作流程模型,可以进行简单的定制化操作,能自如地应对组织的变化。我们内容的个性化主要是体现在面向中小企业群体提供商业类资讯,结合学习对比其他CMS的优缺点以及其他商业资讯类网站情况,IT信息服务系统主要目的是为用户提供一个方便的、可快速浏览当前最新IT信息的界面。因此要为用户提供个方便易用的浏览使用界面,同时也为具有更高权限的管理用户提供添加、删除资讯的系统维护功能。

1.项目需求分析

1.1功能需求

CMS门户网站系统主要需要实现以下一些基本功能:

1 查看资讯功能:任何用户均可以使用查看资讯功能。用户通过在网页下方的“品牌资讯”超链接,可以进入查看资讯页面。查看资讯功能显示各个厂商的新闻,并且使用分页显示的效果,用户可通过单击下方的上一篇、下一篇来跳转到下一条资讯浏览。这里显示的所有资讯按发布的时间降序排列,以保证最新发布的资讯位于最前面。

3 发布新闻功能:管理员可以使用发布新闻功能。用户通过在系统导航栏上单击“管理入口”超链接可以进入发布新闻页面。发布新闻时,需要填写文章标题、自定义属性、TAG标签、权重、缩略图、文章来源、作者、文章主栏目、关键字、内容摘要、文章内容、高级参数。

4 超级链接功能:用户可以通过网站下方的超链接链接到其他门户网站,目前网站超链接有大连理工大学、织梦猫、小米、米柚、中国电信、中国移动、中国联通。用户点击对应的链接就直接进入对方的门户主页。

5新闻管理功能:当用户作为管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过左侧侧的常用操作、内容管理、附件管理、频道模型、批量维护、系统帮助超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管则员身份。

1.2技术需求

前端技术需求:

HTML:即超文本标记语言或超文本链接标示语言,在WWW上的一个超媒体文档称之为一个页面(page)。作为一个组织或个人在万维网上开始点的页面称为主页Homepage,或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接)。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。 HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。

CSS:它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所

有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。

JavaScript:是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

后端技术需求:

PHP:是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

数据库技术需求:

MySQL:是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

1.3运行环境

1、Windows 平台:

IIS/Apache + PHP4/PHP5 + MySQL3/4/5

如果在windows环境中使用,建议用DedeCMS提供的DedeAMPZ套件以达到最佳使用性能。

2、Linux/Unix 平台

Apache + PHP4/PHP5 + MySQL3/4/5 (PHP必须在非安全模式下运行) 建议使用平台:Linux + Apache2.2 + PHP5.2 + MySQL5.0

2.项目详细设计

在前面对用户需求的分析和研究的过程中,对于本系统中几个主要的功能模块大致有了一个抽象的认识。下面将通过总体设计,给出新闻发布系统的模块结构、流程描述和用户界面布局。

系统设计的任务是:实现系统分析阶段确定的逻辑模型所规定的系统功能,建立系统的物理模型。

在系统设计中,应遵循以下原则:

1.系统性。系统是作为一个整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一致、全局共享,使一次输入得到多次利用。

2. 经济性。充分考虑系统的投资/效益比,在满足系统要求的前提下,尽可能减小系统的开销,在系统兼容性和有效性两方面取得合理的折中。

3.灵活性。在系统设计中,应具有较好的开放性和独立性。

4. 可靠性。在系统设计中,注意对系统安全保密性、检错及纠错能力的设计。

5. 安全性。大型信息系统的安全保障是系统能否正常运行的基本保证,应将系统的安全性作重中之重。

2.1系统模块结构图

整个CMS门户网站系统分为三块:前端、后端以及数据库。

前端主要由流动信息窗口、图文信息模块、超链接模块及广告植入模块4部分构成。覆盖门户网站及后台管理平台两个方面。主要运用CSS、HTML、JavaScript。后端为用户不可看的数据代码,使用PHP的CI框架实现。

数据库使用MYSQL。

系统模块结构图

2.2数据结构设计

在本CMS系统中,主要用到了两张数据表,一张存放新闻的表,另一张管理员登陆的表。

文章数据表dede_addonarticle的表结构及字段说明:

dede_addonarticle表字段为:aid—文章id、typeid—文章所属栏目id、body—文章主体内容、redirecturl—文章链接、templet—所用到的模板、userip—用户ip主码为aid。

管理员登陆表dede_admin的表结构及字段说明:

dede_admin表字段为:id—记录的id,usertype—用户类型、userid—用户id、pwd—密码(已用md5加密)、uname—用户名、email—邮箱、typeid—用户类型、logintime—登录时间、loginip—登录时的ip主码是id。

2.3接口设计

使用PHP 的CI 框架,运用其中的MVC 开发模式,将需要的数据在Model 端的函数中进行打包,Controller 处理数据时,调用函数接口,获取数据信息,并对数据进行逻辑处理,作为将要输出到页面的数据,再次打包。View 端获取到Controller 传来的数据,进行解析,将其有序地呈现在页面上。

2.4系统流程图

用户与管理员登陆系统流程图如下:

管理员管理入口

内容管理系统网站项目管理

模块管理

数据库管理

注销

2.5安全设计

一:利用session 机制将用户的登录信息存入session 中,并对页面进行session 判断,如果没有session 存在,则页面自动跳转到用户登录界面。

二:利用防SQL 注入机制,对于用户在登录框中输入的用户名或密码进行判断,屏蔽掉转义符,防止非法用户进入后台数据库。

2.6界面设计

界面布局从客户浏览角度出发力求美观和逻辑,将重要信息及滚动图文置于页顶,各类信息分为不同模块,方便查询。

界面效果图

3.系统实现

3.1服务器端实现

结合寻求,创建数据库,主要数据表示新闻表。用PHP作为服务器端开发语言,利用其对数据进行处理,实现新闻包括文字新闻,图片新闻的增删修改。

3.2域名映射实现

由于IP访问难以记忆,我们选用申请的公共域名实现网站访问。域名映射表如下:

3.3模块设计

门户首页包括四大模块:流动信息窗口、图文信息模块、超链接模块及广告植入模块。

流动信息窗口

位于网站上方,用户打开网站第一眼则看到流动信息,包括七剑科技、七剑吧、手机网站、七剑设计。这些流动信息为用户提供手机各类品牌信息。打造一个优秀的手机资源共享学习平台。提高移动营销的影响力。为各类移动设备提供从产品咨询、UI设计、软件开发全过程服务。可根据客户需求、自身情况,提供不同介入程度的支撑服务,帮助客户达成目标、实现最终价值。

图文信息模块

位于网站中方,此模块包括网站建设、微信营销、400电话、UI设计,此部分是流动信息窗口的延伸,其中网站建设专注于高品质网站建设及开发,多年来活跃在与创意产业相关的平面设计,网站设计等领域,每个网站均是量身订制,拒绝做模板网站。

微信营销引擎科技提供微官网、微商城、微活动、微会员、微调查、地理位置、接口开发等微信公众平台开发、微信应用开发等服务。

400电话基于智能网的语音增值业务,由主叫用户、被叫用户分摊支付通信UI设计基于WEB及移动智能设备的界面设计,提供的服务包括用户体验、产品策划、交互原型、交互方式及界面设计,提升企业或产品形象。

超链接模块

位于网站下方,网站通过此模块发布各个厂商的最新资讯,用户可以通过点

击相应的手机品牌超链接进入新闻浏览页。

广告植入模块

为网站的合作伙伴,用户通过点击对应的链接可以进入对方的门户网站,随时可以添加合作伙伴,并通过滚动窗口显示。

4.总结感想

本次实验中我在前期主要是负责查一些资料以及以及构思一下网站布局结构上边的事情。对于我从用户角度考虑可用性的功能以及知识的增长很有帮助。在中期我主要了解了一下网站整个结构语言的安排。前端我比较了解,有时候网页的布局和功能能优化一下,后端主要了解了一下数据库和php语言的结合的效果。整体来说。我们团队以高效的方式运作整个东西,对我个人的知识和技能的提高都很有帮助

软件工程实训心得体会3篇

软件工程实训心得体会3篇 软件工程实训心得体会一:软件工程实训心得体会 这次软件工程实训是从2010.12.26号开始的,截至2010.12.31号.实训内容是用java相关知识(主要是jsp)做一个物流配送系统.下面谈谈对这次实训的看法. 因为自己平时对java知识储备不足,特别是jsp这一块基本不了解怎么回事,所以一拿到这个项目,我心里都是没有底的,再加上我被分到的那个组,我知道就意味着是我一个人在战斗了.呵呵,26号,实训开始了,我们的老师是来自中软国际公司的程序员,一个是周褀,一个是朱映,都是一身朴素的着装,让我感觉做软件的也没什么两样.老师介绍了自己之后,就直接切入正题了,分析了下我们各个组的系统,即将用到的知识,然后就总体把觉得需要补充的知识(jsp和数据库连接等这几块)给我们实际操作了下,因为当时看到用jsp,还讲的那么认真,当时我就后悔了,平时要是多听点,现在老师这么认真的给我们讲,这是一个多么难得的机会啊.后悔也没用啊,开始还勉强能理解一点,后来就直接晕了.然后再给大家介绍了一些即将用到的工具,比如rationalrose,svn,myeclipse等等.接下来的几天就不再细讲了.下面谈谈通过这次实训的心得体会吧. 通过这次实训,让我了解到工程开发的过程,可行性分析——> 需求分析——> 概要设计——> 详细设计——> 代码编写——> 测试——> 验收.从技术方面上,我开始jsp基础基本上就是零的,在老师和syz2(另外一个物流小组,我一个人基本上是跟她们做的,或者说是

看着她们做的)的帮助下,对jsp有了一个大概的认识.其实实训开 始前,我还以为做个系统没什么大不了,可是当真正拿到一个项目,我却真的无从下手了,而且就是在知道需求分析和详细设计,在代码编 写时,一样寸步难行.通过这个实训,也让我了解到,团队协作是多么 的重要.一个人的精力是多么的有限.进一步理解到,企业为什么如此重视团队协作.同时借用老师的话就是团队协作固然重要,但是是建 立在个人素质的基础上,假设你个人素质不行,将会影响到整个团队,就别提对团队作更多贡献了.**老师说这几句话的时候,朝向了我,估计是有特殊意义的吧,所以,我将谨记老师的教导. 还有一个收获是从一个同学(小胖)那里得到的,他的那组成员跟我的这组大体一样,我倒是觉得没什么了,不过他倒是很重视这个 问题吧.然后他说出来,我也觉得这个问题确实其实是个大的问题.就是不管你会不会这门技术,会不会做这个东西,态度要正确才好,就算你不会做,你也应该认真的对待,将来出身到社会,就不是说像你现在,不会做就不做,跑去玩游戏了.小胖说出了这段话,也在我身上有了一个印证,虽然我jsp技术知识为0,但我也还是在认真的跟着他们一 起做,不会做,就多问,毕竟现在我们是学生,可以毫不顾忌的询问各 种问题,老师也会尽力为你回答.将来出身社会就不一样了.虽然,我 就算个打酱油的水平,但是这个酱油也要打得有涵量啊.不管怎么样,我能对自己有个交待,虽然我不会,但是这次实训我确实是认真对待了,六天的实训,除了晚上加班外,还花了2个通宵来完成不同阶段的任务,完成与否也不重要了,我至少我做了,这点,是这次我应该对自 己的一个肯定. 这次实训的心得基本上就是这些了,最后特别感谢中软国际带我们的那两个老师(周褀,朱映),这两个老师对待我们很平易近人,对我们提出的问题,总是不光解决了,还进行了扩展,晚上也跟我们一起加班加到很晚,印象尤其深刻就是朱映老师为了给小胖解决一个问题, 脸都变红了,还在继续努力,这点我并不会觉得老师知识储备不够,我想应该是这个问题的突发吧,一时没想到怎么处理.相反让我感觉更 多的就是老师很认真,很负责.还要感谢就是syz2小组的倾力支持, 辅导. 软件工程实训心得体会二:软件工程实践学习心得(2607字)

软件实训心得体会3篇

软件实训心得体会3篇 软件实训心得体会一: 今天的实训结束了,今天做的是纸牌游戏软件和趣味打字游戏。今天的东西对我来说有点难度,最后没有能过完全做完。但是我还是觉得这是一个不错的实训,在这种集体的环境里和同学们一起学习,每天的生活过的也是非常的充实。 此次实践课我的收获很多。我和同学们这一次真正自己动手制作了一个小软件,虽然还存在很多的问题,而且我做的软件在使用起来还是很不可行的,但是我们从中受到了很多知识,不仅是专业的知识,更让我明白了一个软件从设计到实现的每一个环节真的很不容易,不仅需要扎实的专业知识,更需要一个团队的配合,这才是一个软件成功的关键。这就告诉我们,一个人的出色不算什么,一个团队的出色才是真正有用的。 刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实际系统的详细设计之中。 在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中

珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。 虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的软件设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师陈中育老师的指点与教导。这次软件设计不仅是对这学期所学知识的一种综合检验,而且也是对自己动手能力的一种提高,增强了自己实践能力。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。 软件实训心得体会二: 经过长时间对国贸软件的的使用,在不断练习操作的过程中,我对国贸软件的最深刻感觉是:学以致用、有趣、必须细心耐心反应迅速。 1.学以致用

北京邮电大学网络教育学院-软件工程综合练习题及解答

《软件工程》综合练习题 第一章 一、单项选择题 1、软件是一种逻辑产品,软件产品具有无形性,它是通过()体现它的功能和作用的。 A、复制 B、计算机的执行 C、开发和研制 D、软件费用 2、同一软件的大量软件产品的生产主要是通过()而得到 A、研究 B、复制 C、开发 D、研制 3、作坊式小团体合作生产方式的时代是()时代。 A、程序设计 B、软件生产自动化 C、程序系统 D、软件工程 4、软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。 A、工程化 B、现代化 C、科学 D、智能化 5、软件工程与计算机科学性质不同,软件工程着重于() A、理论研究 B、原理探讨 C、如何建造软件系统 D、原理的理论 6、将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。 A、编码 B、需求分析 C、详细设计 D、测试 7、软件工程要用()的方法建立软件开发中的各种模式和各种算法 A、管理 B、工程 C、数学 D、计算机 8、软件开发费用只占整个软件系统费用的() A、1/2 B、1/3 C、1/4 D、2/3 9、软件开发中大约要付出()%的工作量进行测试和排错 A、20 B、30 C、40 D、50 10、()方法是一种面向数据结构的开发方法。 A、结构化 B、Jackson C、维也纳开发 D、面向对象开发 11、准确地解决“软件系统必须做什么”是()阶段的任务: A、可行性研究 B、需求分析 C、详细设计 D、编码 12、软件生存周期中时间最长的是()阶段 A、需求分析 B、概要设计 C、测试 D、维护 13、()方法是以数据结构为驱动的、适合于小规模的项目。 A、JSP B、JSD C、VDM D、Jackson 14、软件是一种()产品

软件工程心得体会

软件工程心得体会 未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西。学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。 曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了。不过大的项目没有接触过,用软件工程的方法还是第一次。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。 经过倪老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。 吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。 在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。 学习能力体现在能尽快接受新的知识,顺应变化,学为所用。上《软件工程导论》这门课,我的收获大概如下: 我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。 其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。 具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。 1.可行性分析就是关于当前项目能不能干的分析结果。 2.项目描述这是在决定立项以后,对当前项目的一份扼要说明。 3.需求分析就是对客户要求的功能的定义。 4.软件设计这就是对程序的每一个模块的详细设计的说明文档。 5.开发日志我一直都认为这是文档中最有趣的部分。开发日志相当于编码阶段的文档,它的形式可以很随意,主要是记录一些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或对程序结构的一些微小变动等,还要对上述这些修改变动作些说明。 6.测试分析用于指出程序存在或潜在的缺陷和错误,以及程序性能的数字描述。

软件工程实习心得体会-

软件工程实习心得体会| 软件工程实习心得体会一 时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。 最先在内部系统组参与内部管理系统开发 (struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。 至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。 1、浅谈测试 一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人

员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是it阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。 2、程序员的困惑 有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化? 有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然

软件实训心得体会(最新)

今天的实训结束了,今天做的是纸牌游戏软件和趣味打字游戏。今天的东西对我来说有点难度,最后没有能过完全做完。但是我还是觉得这是一个不错的实训,在这种集体的环境里和同学们一起学习,每天的生活过的也是非常的充实。 此次实践课我的收获很多。我和同学们这一次真正自己动手制作了一个小软件,虽然还存在很多的问题,而且我做的软件在使用起来还是很不可行的,但是我们从中受到了很多知识,不仅是专业的知识,更让我明白了一个软件从设计到实现的每一个环节真的很不容易,不仅需要扎实的专业知识,更需要一个团队的配合,这才是一个软件成功的关键。这就告诉我们,一个人的出色不算什么,一个团队的出色才是真正有用的。 刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java 的思想运用到实际系统的详细设计之中。 在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。 虽然过程辛苦是不可避免,但收获还是令人感到尤其的欣慰。在这次的软件设计中不仅检验了我所学习的知识,也培养了我的实践能力,让我知道遇到一个问题,如何去寻找思路,如何去解决问题,最终完成整个事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督.学会了合作,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。实验过程中,也十分感谢实验指导老师陈中育老师的指点与教导。这次软件设计不仅是对这学期所学知识的一种综合检验,而且也是对自己动手能力的一种提高,增强了自己实践能力。通过这次课程设计使我明白了自己知识还比较欠缺,只是学习书本知识还是远远不够的,自己不会的东西还有太多,学习需要自己长期的积累,在以后的学习、工作中都应该不断的学习,将课本的理论知识与生活中的实践知识相结合,不断提高自己文化知识和实践能力。 我们是3月7号进入宏天实训公司参加软件开发实训的,在此次实训中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

西安交通大学软件工程综合训练期末考试高分题库全集含答案

49162--西安交通大学软件工程综合训练期末备考题库49162奥鹏期末考试题库合集 单选题: (1)在Project 2003中输入新任务的时候,所有的任务起始日期默认都是项目的开始日期,工期为()天 A.0 B.1 C.2 D.3 正确答案:B (2)下列哪一项不是项目组分配角色项() A.项目组长 B.开发人员 C.测试人员 D.管理人员 正确答案:D (3)下列哪一项不属于保密级别() A.普通 B.加密 C.保密 D.机密 正确答案:B

(4)函数规模应在()行以内 A.100 B.200 C.300 D.400 正确答案:B (5)下列()不是任务之间的相关性关系 A.FS B.FD C.SS D.SF 正确答案:B (6)需求优先级:分为1-5个级别,()是最最级别,在项目开发过程中要最先实现 A.2 B.3 C.4 D.5 正确答案:D (7)软件需求规格说明书的内容不应该包括( ) A.对重要功能的描述 B.对算法的详细过程描述 C.对数据的要求

D.软件的性能 正确答案:B (8)基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( )上 A.配置项 B.程序 C.基线 D.过程 正确答案:C (9)软件的集成测试工作最好由( )承担,以提高集成测试的效果。 A.该软件的设计人员 B.该软件开发组的负责人 C.该软件的编程人员 D.不属于该软件开发组的软件设计人员 正确答案:D (10)模板文件的后缀名是() A.*.mpt B.*.pro C.*.dot D.*.xls 正确答案:A (11)程序模块要采用缩进风格编写,缩进的空格数为()个。

软件工程实习总结

实习总结 光阴荏苒,时光飞逝,转眼间到了实习结束的日子。从进公司实习到现在,我已经到公司近6个月了,感受颇多,收获颇多。期间,通过公司领导的关心和帮助,同事的指导,使我能够很快地了解公司的管理与运作程序,我了解了公司的发展概况,熟悉了公司的流程和行业的基础知识,使我逐步学会如何从一个刚出校门不久的实习生转变成一个职员。以下是我这一阶段的工作总结。 学习无止境,职业生涯只是学生生涯的一种延续。对于一个实习的学生,初踏入职场,进入专业的软件公司,对开发软件没有一点经验。不论在人生的哪个阶段,学习的脚步都不能停歇,要把工作视为学习的殿堂。所以在这几个月当中,我一边学习,一边从最基础的事情做起,这样的好处在于能够在工作的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。在这几个月的工作中,我的主要任务是对客户使用的map系统进行测试,并且做相应的文档记录和一些简单的配置修改。几个月里,我工作勤勤恳恳,并按时完成安排的任务。尽最大的努力解决客户在工作中遇到的问题,从中我也学到了在学校里学不到的东西,也明白了很多道理,我相信对我以后的工作都将大有裨益。其它方面,我全力协助公司的工作,在公司人手较忙的时候,为公司分担事务,圆满地完成公司委派的任务。 在这几个月的工作中,最初我会遇到一些我解决不了的问题,我会咨询公司另两位同事王鹏、孙距均。在他俩的指导和帮助下,我的技术技能不断提升,对整个MAP 系统和配置工具的使用逐步熟练,思维方式和工作方法也不断提升,直至到目前我基本能解决客户在使用MAP系统过程中遇到一般问题的问题。 在近6个月的工作过程中,我在领导和同事们的帮助和支持下取得了一定的进步,但我深知自己还存在很多缺点和不足,与工作需要还有一定的差距。在工作中未能考虑的各种因素还有很多,比如:对整个MAP系统的掌握还不够熟练、工作的灵活性还不够、服务意识还有待提升等等,这都有待于在今后的工作中改进。虽然我目前的工作只是做基础方面,希望在下一年度公司能够委派我做一些其它工作,使我在工作中不断提升自己,同时也为公司分担一些事务,使我逐步做一名合格的项目实施人员。做软件的人必须要随时充电,在今后的工作中,我要积累经验教训,

软件实习总结心得体会

软件实习总结心得体会 本文是关于软件实习总结心得体会,仅供参考,希望对您有所帮助,感谢阅读。 软件实习总结心得体会篇1 本着对IT业的憧憬,走进了中城泰信(北京)信息技术有限公司,我在公司所从事的工作是软件测试,在真正投入到工作之前,我在网上查询了许多测试员的相关要求,了解了作为一个测试人员必须耐心,细心和平和的心态,他的目标是尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。 软件测试员的一个基本素质是:打破沙锅问到底。另外还必须具备探索精神,有创造性,追求完美,判断准确,老练稳重,强的说服力以及受过编程方面的教育等素质,同时也还必须是个故障排除能手,等等。还没看完就发现自己离这些要求真的好远,更进一步认识到自己必须要全心全意投入工作,虚心请教,一切都得从头开始。另外,测试并不是单纯意思上的机械的"测试",它首先要求对产品非常熟悉,不管是从功能上还是操作上。更为重要的还有就是我们要了解客户的需求,根据客户的要求来测试,看看产品是否能达到他们的要求。而从这些方面考虑则要求我们必须比任何人都要熟悉产品的一切。 公司的主要产品是电脑还原软硬件和电脑锁等一些电脑安全周边的产品,在真正的投入到测试这个工作之前,我们首先该做的就是熟悉产品,而最最直接的途径便是查看说明书,刚开始每天都是打开电脑,看产品说明书,重复的看,本以为看几遍就都记住,但是到公司进行考核的时候,才发现原来自己真的什么都没有掌握,第一次考核不及格,虽然具体的分数没有看到,但是那份心情,却使自己始终无法忘怀,也更让自己认识到要虚心的,按部就班的好好熟悉产品,要做到对产品耳熟能详。在我实习期间公司给北京市自来水集团负责查表税费稽查等系统,它主要应用是水费的业务管理。对于我们来说,它是一个全然陌生的产品,老总要求我和跟我一起实习的同事三天之内迅速熟悉产品的各种功能及完成测试。当时听了吓一跳,一个对于我们来说全新的产品,一天就要全部掌握而且

18春西交《软件工程综合训练》在线作业

(单选题) 1: 在()菜单上点击“工具栏”菜单项,再选择“PERT 分析”,将出现“PERT 分析”工具栏。. A: 视图 B: 编辑 C: 格式 D: 插入 正确答案: (单选题) 2: 对用例不需要在()处打对钩,其中打对钩用例的UUCW会自动计算得出 A: 简单 B: 普通 C: 一般 D: 复杂 正确答案: (单选题) 3: 软件工程管理是( )一切活动的管理。 A: 需求分析 B: 软件设计过程 C: 模块设计 D: 软件生命期 正确答案: (单选题) 4: 软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。 A: 软件开发费用 B: 软件维护费用 C: 软件开发和维护费用 D: 软件研制费用 正确答案: (单选题) 5: 删除任务的操作方法可按()键。. A: Delete B: Ctrl C: Shift D: Alt 正确答案: (单选题) 6: 在Project2003中工期后面的()表示为估计工期 A: ? B: * C: % D: & 正确答案: (单选题) 7: 用户需求变更标识分为四种情况,不包括下列() A: 增加 B: 更新 C: 删除 D: 修改 正确答案: (单选题) 8: Project 提供最佳的弹性,以下说法中错误的是() A: 完成…开始地基要先建好才可以盖房子 B: 开始…开始所有长官都到齐后才进行会议 C: 完成…完成所有必要文件都备齐后才能结案 D: 开始…完成地基要先建好才可以盖房子 正确答案: (单选题) 9: 程序模块要采用缩进风格编写,缩进的空格数为()个。 A: 1 B: 2

软件工程实训报告总结

软件工程实训报告总结 软件工程实践作为软件工程专业本科生企业实习前的综合实践课程在培养体系中占有重要地位,怎样写软件工程实训报告? 篇一:软件工程实训总结转眼间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟悉,在实训的每一天都会让我有成为一名真正的财富者拥有的冲动。也许,在这期间不一定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。通过这一期的实训,虽然倍感折磨,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。 在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的 职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。由此,班级

的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周到中所讲的,都是课本上没有而对我们非常有实际意义的。这又给我们的实训增添了浓墨淡彩的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,是我们的组合达到更加完美。 这次实训除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。有时候不懂的就需要问别人了, 虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

《软件工程》学习心得

《软件工程》学习心得 时光匆匆,不知不觉间《软件工程》的课程已经快学完,虽说没有具体的项目来开发应用,但我们知道软件工程就是将系统化的,规范化的,可度量的方法应用于软件的开发,运行与维护的过程,在整个学习期间,总的来说还就是学到了很多实用的东西,老师的介绍,教会我们如何去分析与处理问题,教会我们编写项目软件的流程与注意事项,总的来说还就是获益匪浅的。 初学软件工程,或许很多人都会迷茫,不知道软件工程学有何用,其实,软件工程还没有精确地定义,但老师的实例我就是深有体会,比如巧用建筑学知识,软件工程可以指导您分析出框架结构,项目实现的大体步骤及具体的细节等等,高效的开发、使用及维护软件,软件工程就是必不可少的。 下面我来回顾一下各章的内容,第一章初识软件工程,这一章主要讲解的就是一些概念性与基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。第二章软件需求分析,这一章主要讲了需求分析的任务,需求分析的步骤及各种描述工具、分析文档;需求的各种描述工具有实体关系图、数据流图、数据字典、等等;这就是软件项目开发的第一步。第三章软件设计,本章详细介绍了概要设计、详细设计及用户界面设计,我们掌握概要设计方法及详细设计方法。第四章程序编码,这一章重点讲解了结构化程序设计,设计风格及效率,程序设计语言的选择。第五章面向对象技术,这一章重点讲解了面向对象的概念、分析及设计,掌握什么就是面向对象,面向对象有哪些优缺点,了解面向对象的分析与设计方法。第六章统一建模语言UML,本章讲解了静动态建模机制,理解UML的形成、内容、特点及应用领域并掌握例图、类图进行静态建模的方法。第七章软件测试,本章详细介绍了软件测试方法及黑白盒测试用例设计方法,还讲解了软件测试步骤。第八章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。 在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解与把握、学好软件工程,学习时要注意多瞧多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但就是还要注意什么都学,肯定就是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟就是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其她科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一专业科目进行研究拓展,多思多想,把从各个科目学到的知识通汇贯通。 在写软件的时候,我们首先要有整体的结构与思路,这样才能照着一定的思想一定思路去写下去,有人说其实写软件并不难,只要给您一个思路您就可以不断地往下写。我觉得确就是如此,其实我们平时写软件我觉得并不就是很难的事,平时即使遇到处理不了的技术问题,哪里编译出现错误等等其实都可以在网上提问。技术问题一般我们都可以在网上得到答案,但软件的思想不就是我们瞧了一下就能真正理解的。

2020年软件工程的实习心得体会

软件工程的实习心得体会 导语:这学期学习了软件工程实践这门课,我觉得这是对上学期的软件工程课程学习的检验,上学期学习软件工程只是我们浅显的认识,相比之下,这学期就更加全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节。以下是为大家分享的软件工程的实习心得体会,欢迎阅读参考。 在这次软件工程课程中,我学到了很多东西,第一次深刻的体会到了什么叫做用工程化的思想来编写软件,以前自己也写过一些小型软件,没有做过大型的项目,直到这次课堂我担任组长并组织组员共同完成“个人图书管理系统”这个项目,第一次和别人合作,才发现运用工程化的思想来做是如此的有必要。 从这里,我才真正的意识到实施一个软件工程并不是说简单的会编码就能够解决问题的,我们更多的精力不是放在编码上,编码只是一个很小的模块,只占到那么小的一个部分。这个事实在很大程度上颠覆了我以前的思想,在我以前的认识中,似乎整个软件就是编码,除此无它,还好有老师的指导,不然真的会出现老师所说的,撞得头破血流之后才想起来用软件工程的思想来完成这个工作。 刚真正开始工作之前,我们费了很多的时间来完成一些前端工作,如需求分析和可行性分析,这块工作在别人看来可能是相对无关紧要,甚至是多于的,其实,换做在以前,我也会这么认为。可是,我现在算是深深地明白了磨刀不误砍柴工的道理,这些工作的完成太

有必要了,太重要了,要想你的软件有用有市场,能被别人接受和认可,在进行过程中不会出现崩溃性的问题,这些工作缺一不可。 还有就是接下来的一些设计模块,此模块与软件编码涉及比较紧密,主要是解决一些参数传递和接口通讯的问题,此模块对我的触动远没有上两个模块对我的影响大,因此再次也不做过多的介绍。 在整个活动的完成过程中,作为组长,我收获很多,我发现,要是组里有个人不怎么想做事情时,他对于整个组织的影响是毁灭性的,正所谓“一颗老鼠屎,能坏一仓谷”,以后我的组织里要是出现这样的人,我绝不会给他继续留下来的机会,我会在第一时间将他清除出去。还有就是,作为组长,你要做的最重要的事情,不是发挥自己的聪明才智,而是创造出一个平台,让别人去发挥,你所要做得,出了保证这个平台的完整性和公平性外,还有就是协调好各组员之间的关系。 这就是我的实习感想。 时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。 至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。 1、浅谈测试

erp软件实训心得体会

erp 软件实训心得体会 erp 软件实训心得体会一 转眼间,大三的第一个学期已经接近结束了。这个学 期我们的理论课少了,实验课却是多了。这其中也包括了项在现代企业中起着重要作用的软件的教程金蝶ERP-K/3 培训教程。眼看着这个学期都快要结束了,自己却依然对这个 ERP知识不熟悉,心里也是有着自己的焦虑,因为通过这个 学期的学习,我深深明白到这个ERP软件在以后我的职业生 涯中定会有着重要的作用。 到底什么是ERP?简单的来说,ERP是企业资源计划系 统,使建立在信息技术基础上,利用现在企业的先进管理思想,全面集成企业的所有资源信息,为企业提供决策、计划、 控制与经营业绩评估的全方位和系统化的管理平台。通过 个多学期的ERP实验课程的学习和实践操作,我对ERP的概 念可以说是有了更深一层的理解,给我带来一种观念上的变化。ERP系统可以说是把现代企业细分到一个很细微的地步,让企业的管理更加快速有效。 ERP 的学习难度很大,它其中所蕴含的概念多不胜数, 它的强大与包罗万象让我惊讶。但是,难归难,经过了一个 学期对ERP的学习,我还是学到了很多知识。ERP知识在企业中的实际作用是很大的,现代社会企业的竞争是科技的竞争,ERP软件的引入,对企业来说,是一种有力地对抗竞争的武器,能够实现资源优化配置,降低成本,提高工作效率。

其实在学习ERP 这门课程之前,我对企业的管理认识 仅仅只是停留在人工管理上面,因为我学习的专业就是人力资源管理,对于管理方面,我是始终认为企业的发展壮大是离不开管理者的管理水平的,可是当ERP出现在我视线之后,我才真正地了解除了管理者的水平在企业壮大中处于一个关键地位的同时,现代化的管理工具与管理手段也是必不可少的。正所谓工欲善其事,必先利其器,而我们所学的这个金蝶ERP就是这样一个实用性管理软件,它在生产上的运用给企业带来的是革命性的变化,它能够在企业生产的各个环节中提高资源管理效率和资源利用最大化,而不是盲目操作。 它传达着一种理念:只有把传统的管理手段和管理经验与现代化的管理工具结合起来,企业才能在如今全球一体化的体制中脱颖而出。 在上ERP 实验课的过程中,我也遇到了很多的问题。 这令我很苦恼,导致我的进度经常都是停济不前。有时候为了找一个错误的原因,我要不断地往前面几章去找,而结果 大都是找不出来。因此,我曾经尝试过重新再做一遍,这样浪费了我很多的时间。回想起来,导致问题的出现的原因绝大部分不是由于知识水平和技能操作水平方面导致的,而是由于在操作上的疏忽大意而造成的。虽然有些只是个小小的错误,可是在我心中却有着重大的回响:现在只是实践的操作而已,出了一点错误没多大的关系,可是如果现在在工作的话,我犯了的错误或许一下子就会让我丢了饭碗了。 通过操作期间的这几次失误,我又明白到在ERP 的系 统中每一个操作步骤对企业存亡都是至关重要的,有时候子错,满盘皆落索。其实我们的人生也是如此,有时候并不是你做得比别人差,只是人家能做得更加仔细,更加注重细节,所以人家就成功了。而你在过程中疏忽大意,所造成的结果往往与你预想得结果背道而驰。 如今到了期末,我也只是对这本ERP 的教程学习到了半,虽然总结出的经验没多少,

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

软件工程论文 ——心得体会

软件工程课程 ——心得体会 院系:经管学院 姓名:赵歆 学号:100510128

目录 摘要 (2) 关键字 (2) 绪论 (2) 一、需求分析和概要设计。 (3) 1)需求分析 (3) 2)概要设计 (4) 三、软件工程课程设计——心得体会 (5)

软件工程课程 ——心得体会 摘要:高校教职工工资管理系统是为了解决教职工工资管理的而设计的,目的是建立一个能够初步实现高校教职工工资管理系统的智能化管理,该系统能跟据每位教师的职称不同而确定不同的基本工资,同时能根据每个教职工的出勤率,加班时间计算出每个教职工的月工资,还能根据每个月的情况计算出年终奖金。利用此系统能减少工资计算管理教职工数量,增加教职工效率,同时还能使公司工资管理更加合理、透明,为高校节约成本。在进行软件需求说明书设计及概要设计的心得体会。 关键字:工资管理功能心得 绪论:软件工程课程设计的题目是高校教职工工资管理系统,本文主要是对于软件工程课程设计中需求分析与概要设计分析的心得。 我们进行设计的项目是高校教职工工资管理系统。高校教职工工资管理系统是为了解决教职工工资管理的而设计的,目的是建立一个能够初步实现高校教职工工资管理系统的智能化管理,该系统能跟据每位教师的职称不同而确定不同的基本工资,同时能根据每个教职工的出勤率,加班时间计算出每个教职工的月工资,还能根据每个月的情况计算出年终奖金。利用此系统能减少工资计算管理教职工数量,增加教职工效率,同时还能使公司工资管理更加合理、透明,为高校节约成本。

一、需求分析和概要设计。 1)需求分析 按照软件工程的软件过程来说: 1需求分析产生了软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。 2.概要设计产生了软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。 在进行需求分析时,我们既是开发者又是用户,本系统的业务流程与业务分类的定义比较难。我们的团队进行了研讨,还充分运用了身边的各种资源,大量的查找了很多网络上关于工资系统的资料。通过资料的进行讨论、根据我们的课题进行分析,最后确定了用户的需求为: 1.本系统在高校应用后高校工资管理方面的教职工将减少至目前的50%左右; 2.本系统在高校应用后将在高校各方面的成本将会有所降低; 3.本系统在高校应用后将教职工的工资达到完全透明,计算更加精确教职工因纠纷事件减少到1%。 根据分析将系统的功能从一般教职工与系统管理者两个角度将功能划分为7个模块,当然介于我们的知识有限,有的功能没有实现:

软件工程专业实习心得和体会

软件工程专业实习心得和体会 篇一:软件工程实训总结 实训总结 一、实训目的: 通过对java语言、sql数据库的应用以及sql语言的复习和锻炼,并且通过使用myEclipse开发平台设计管理项目,以达到充分熟悉开发平台及应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写等,以便提前适应软件公司开发流程、环境和工作要求。 二、实训内容: 1.项目:(“当当网”) 2.完成(用户注册、登录、列表、购物车、删除、修改)等功能 3.数据库设计、SQL应用 4.项目实战 三、实训总结: 转眼间实训已过去一段时间,之前的兴奋、喜悦如今已经让我熟悉,在实训的每一天都会让我有成为一名真正的财富者拥有的冲动。也许,在这期间不一定会让一个人有着翻天覆地的变化,但变化就是这样一点一点产生的。通过这一期的实训,虽然倍感折磨,但是收获却是很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,

有种说不出的喜悦。 在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的 职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周到中所讲的,都是课本上没有而对我们非常有实际意义的。这又给我们的实训增添了浓墨淡彩的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,是我们的组合达到更加完美。 这次实训除了让我明白工作中需要能力,素质,知识之外,更重要的

相关文档
相关文档 最新文档