当前位置:文档之家› 《软件工程实训》软件项目开发报告

《软件工程实训》软件项目开发报告

《软件工程实训》软件项目开发报告
《软件工程实训》软件项目开发报告

项目名称

BBS-电子论坛 专业班级

xxx 级软件工程xx 班 学号

xxxxxx 姓名

xxx xxx 指导教师 王 宇

软件工程学

2016~2017学年第1学期

目录

1 软件需求分析 (1)

1.1软件项目的综合需求 (1)

1.1.1课题背景 (1)

1.1.2 课题研究现状 (1)

1.1.3课题研究的意义 (2)

1.2软件项目的数据要求 (3)

1.2.1需求陈述 (3)

1.2.2业务流程 (3)

1.3软件项目的逻辑模型 (4)

1.3.1业务用例建模 (4)

1.3.2帖子管理业务用例图 (4)

1.3.3会员管理业务用例图 (4)

1.3.4板块信息业务用例 (4)

1.3软件项目的逻辑模型 (4)

1.3.1会员帖子发布概念层类图 (4)

1.3.2会员发布帖子说明层类图 (5)

2 软件设计 (6)

2.1开发类设计 (6)

2.1.1会员发布帖子实现层类图 (6)

2.1.2用户发布帖子顺序图: (6)

2.1.3用户发布帖子活动图 (6)

2.2数据设计 (7)

2.2.1绘制E-R图进行概念建模 (7)

3 软件实现 (7)

3.1系统界面 (7)

3.2其它模块 (8)

3.2.1会员发帖回帖模块 (8)

3.2.2会员修改个人信息模块 (8)

3.2.3留言模块 (8)

3.2.4管理员模块 (8)

4 软件测试 (8)

4.1测试环境 (8)

4.2测试目的 (8)

4.3测试功能 (9)

4.4具体过程 (9)

4.5解决方案 (10)

5 开发总结 (10)

5.1总结与展望 (11)

5.2主要收获 (12)

5.3存在的问题 (12)

参考资料 (12)

1 软件需求分析

1.1 软件项目的综合需求

1.1.1课题背景

电子公告牌系统(Bulletin Board System,英文缩写BBS)通过在计算机上运行服务软件,允许用户使用终端程序通过Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。

在网络发达的今天,论坛系统服务已经是互联网站一种极为罕见的互动式交流服务?。论坛可以向网友提供开放式的分类专题讨论区服务,网友们可以在此发表自己的观点、交流技术、经验乃至生活的点点滴滴。也可以作为用户与教师的沟通渠道,教师可以在此回答学生的问题与疑惑,每个班级可以创建一个虚拟社区,以不同的论坛形式,供学生就相关话题交流意见和张贴发布。班级通过网上社区,可以增强班级的凝聚力,并可以吸纳更多的意见。本文设计的一个具有BBS的基本功能的通用BBS系统,主要强调功能的设计与实现,以达到学习当前网络开发的主流技术和设计思想的目的。

本文讨论的是一个简易的BBS网站,它具有BBS网站应该具有的一些简单功能,包括用户注册、用户登录、发表文章、阅读文章、回复别人的文章、主题查找。

1.1.2 课题研究现状

通过BBS论坛的方式,展示每一个人风采、优点,发布个人对一些事和物的看法,增强个人与个人之间的互动交流,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。?

随着全球英特网用户逐年增多,可以看出当今社会网络迅速普及,人们交流的方式也层出不穷,随着新时代的进入。人们对信息的需求也不断加大,对不同领域的讨论也越来越多了,因此开发一个专题论坛对人们的交流是非常有必要的。?

虽然现在论坛有很多,但是大部分都是用于各个技术领域或者社会闲聊板块

模式的,还没有真正的引入到人们的行列中,所以,此项目就是做一个大家的论坛系统,使我们有相同志趣的人能够在论坛上进行互动式聊天与解答疑惑。

本系统采用传统的MVC开发模式,即PHT+mysql+thinkPHP框架, MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。 View (视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。体系结构图如图1所示:

图1

1.1.3课题研究的意义

个人BBS系统的建立,极大的丰富了人们的课余活动,大家可以去自己学习的论坛上发表自己的看法与建议,其他有相同兴趣的人也可以浏览别人发的帖子,然后发表自己的看法。别人的发帖中,能得到有益的教诲和启发。一些论点能做到各方观点正确公平的显示,具有参考价值。本论坛具有知识性,趣味性,公平性,和谐性等优点。论坛给有相同兴趣的人都提供了交流的平台,为网络的互动性作出了巨大的贡献,通过论坛,人们得以更方便的交流,更便捷的发表自己的观点,而且发布信息都是通过有记录的文字来进行,所以这样也避免了精华内容的流失。通过论坛来征得自己想要的信息,有更高的效率和时效性。也最节约成本和资源,在论坛的交流过程中,无论喜怒哀乐都是在虚拟的环境中进行,也避免的正面的尴尬和冲突等,在论坛中,可以演变成任何角色,变换多种身份,因为网络的特征,我们可以更好的交流,从而促进社会的发展。

1.2.1需求陈述

通过实现该系统,可以为有相同制取的人们提供一个发布信息和随感的平台。其他人可以通过该平台浏览其他学生发的帖子,大家可以通过该平台同步浏览知识和相关资源。同时可以为论坛发布个人技术供其他人学习交流之用。

1.2.2业务流程

以下讲描述该系统的业务流程:?

1、用户可以注册论坛账号;?

2、用户可以登陆论坛查看帖子;?

3、用户可以回复帖子;?

4、用户可以发布帖子;

5、用户可以删除帖子;

6、用户可以按主题查询帖子;??

7、管理员可以浏览帖子;?

8、管理员可以删除帖子;?

9、管理员可以发帖;?

10、管理员可以封用户账户;?

11、管理员可以删除用户信息;?

12、管理员可以浏览用户信息;?

13、管理员可以给论坛增加板块;?

14、管理员可以浏览板块;?

15、管理员可以删除板块信息;?

16、管理员可以修改板块信息;?

1.3.1业务用例建模

如图2.3.1所示业务用例(大系统)

图2.3.1业务用例图帖子管理业务用例图

如图2.3.2所示

1.3.3会员管理业务用例图

如图2.3.3所示

1.3.4板块信息业务用例

如图2.3.4所示

1.3 软件项目的逻辑模型

1.3.1会员帖子发布概念层类图

如图1.3.1所示

图1.3.1会员帖子发布概念层类图概念图中包含8个类

1.人员信息类

2.会员类

3.管理员类

4.帖子发布表边界类?

5.帖子发布表控制类

6.提示信息类?

7.帖子发布表类

1.3.2会员发布帖子说明层类图

如图1.3.2所示

图1.3.2会员发布帖子说明层类图

功能如下:

1、帖子发布表边界类中含有以下方法:

1.请求新的帖子发布信息方法

2.展示新的帖子发布信息方法

3.输入帖子发布信息方法

4.提交帖子信息方法

5.验证未通过提示方法

6.验证成功提示方法

2、帖子发布表边界类中含有以下方法:

1.请求新的帖子发布表方法

2.提交帖子信息表方法

3.验证提交的帖子表方法

3、管理员类中有以下方法:

1.通知管理员方法

4、提示信息类中有以下方法:

1.获取错误提示信息方法

2.获取成功提示信息方法

5、人员表类中有以下属性:

1.登录名

2.登录密码

3.用户名

4.用户权限

5.性别

6.邮箱

6、帖子表类中有以下属性:

1.标题

2.内容

3.发布日期

4.发布人

5.所属板块

7、正常人员表分出两张外表关联,分别是状态表和权限表状态表有如下性:

1.封禁

2.正常

权限表有如下属性:

1.会员

2.管理员

会员、管理员继承于人员表

2 软件设计

2.1开发类设计

2.1.1会员发布帖子实现层类图

如图2.1.1所示

图2.1.1会员发布帖子实现层类图2.1.2用户发布帖子顺序图:

如图2.1.2所示

图2.1.2用户发布帖子顺序图2.1.3用户发布帖子活动图

如图2.1.3所示

图2.1.3用户发布帖子活动图

2.2 数据设计

2.2.1绘制E-R图进行概念建模

如图2.2.1所示

图2.2.1

(1)admin数据表,作用是描述后台管理员的信息,如表2.2.1.1所示

表2.2.1.1 ADMIN数据表

(2)users数据表,作用是描述会员状态的信息,如表2.2.1.2所示

表2.2.1.2 USERS数据表

(3)posts数据表,作用是描述帖子的信息,如表2.2.1.3所示

表2.2.1.3 POSTS数据表

(4)advice数据表,作用是游客和会员提供建议的信息,如表2.2.1.4所

表2.2.1.4 ADVICE数据表

(5)section数据表,作用是描述板块的信息,如表2.2.1.5所示

表2.2.1.5 SECTION数据表

(6)replies数据表,作用是描述回帖信息的信息,如表2.2.1.6所示

表2.2.1.6 REPLIES数据表

3 软件实现

3.1 系统界面

(1)用户登录模块

论坛登录是必不可少的一项,只有登录后才可以进入论坛,游客可以通过注册成为会员,注册会员期间必需格式正确否则会提示您错误信息。如图3.1

图3.1 用户登录模块图

(2)用户登录时出现的错误

若登录成功进入论坛首页,若登录不成功,将返回到系统的登录界面,如图

3.2

图3.2用户登录时出现的错误图

(3)新用户注册模块

如果是新用户则先注册才能登录,注册后在登录便可进入论坛,如图3.3

图3.3新用户注册模块图

A、用户进行注册,系统对确认密码与密码不符进行提示界面,如图3.4:

图3.4 用户已注册,重新注册图

3.2 其它模块

3.2.1会员发帖回帖模块

(1

(4)

3.2.2会员修改个人信息模块

(1

3.2.3留言模块

(1

3.2.4管理员模块

(1

(2

(3

4 软件测试

4.1测试环境

win7 64位笔记本电脑,xamp集成开发环境+opera浏览器。

4.2测试目的

尽可能的发现bbs网站中存在的bug,,并及时修复。测试改软件是否达到预期的功能需求。

4.3测试功能

登录,注册,发帖删帖搜帖改帖,修改个人信息4.4具体过程

4.5解决方案

上表中:登录测试的第3条,前后台用户发生冲突。通过检查前后台用户登录的代码发现。Session变量命名,重名了。导致前后台用户登录发生冲突。通过设置不同的session名称,可避免这个问题。

上表中:登录测试的第4条,通过SQL注入(用户登录表单用户名处输入'or?1=1/*,密码处输入*/or 1=’1),即可绕过登录限制,直接进入后台进行操作。通过检查后台代码发现,未对表单输入字段进行过滤,导致网站有被入侵的风险。解决办法:对表单输入数据进行过滤,可采用正则表达式限制用户输入数据或者使用过滤函数,将/**/等特殊字符进行转义。

5 开发总结

在做在程序设计bbs项目实训中,无论是从技术,职业能力。明白了一个软

件个人是无法实现功能的完善,团队的力量才是最可观的。当然,这都是可喜的改变,很长时间没有这样进步、提高的感觉了,所以很有必要总结一下,以客观认清事实,巩固,升华这段时间对思想的冲击,承上启下,为将来可以预期的提高铺平道路,打好基础。

通过几周的实训,我们感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!还有就是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我们深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的相互讨论和老师细心的一一指导,问题得到了解决。实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我们以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我们对这次实习还是比较满意的,它使我们学到了很多东西,为我们以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!?

简而言之,体会的不但是知识的重要性,还有工作时应该有的态度,虽只是在学校,但更近一步地了解了将来面对的就业事宜。跟社会相适应就得不断地学习更多的知识,现在所学的知识相当有限,为了更好的掌握知识,得自觉地学习更多的知识。学校只是个启蒙的地方。计算机专业的技术发展迅速,知识层出不穷。

5.1 总结与展望

这次项目实训,我们小组基本上完成了这个bbs电子论坛网站,用户登录注册,对帖子的增删改查功能基本实现。但这个网站并不完美,界面普通,而且没

有好好利用ajax的异步刷新特性,网站更新部分数据,依旧采取同步刷新方式。并且此项目漏洞颇多。今后还需继续学习相关web技术。力求做一个更加完美,实用,安全的网站。

5.2 主要收获

我们学会了如何用PHT+mysql+thinkPHP框架搭建一个简单的BBS系统。知道——行动——习惯——性格,这是接受新知识,新概念,新思想,总之进入社会的学习活动所要遵循的步骤。我们已经有意识的进行训练,并取得一定效果,在今后的学习中还将按照这个步骤进行。

5.3 存在的问题

本系统的大部分模块已经实现,并且也符合以上几个特性。但是,一个完整的系统仅仅靠近几个月的分析、设计来开发室远远不够的,它需要更长的时间来测试并完善。因此,本系统仍然存在着一些需要改进和不足的问题,比如系统的整体设计需要进一步的美观,系统还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化。随着研究的进行,可能还会出现其他一些问题,我们会继续努力,逐步改善和不断完善本系统。完成这次设计任务总共用了1个月半的时间,前1个星期用来收集资料、学习要用到的各项开发技术、进行系统分析,中间几个星期用来设计系统,后几个星期用来测试机修改。回顾这1个多月的系统开发工作,我们对这次实验还是比较满意的,当然由于我们知识有限,我们还是有很多不足,在接下来的时间我们会更加努力。总结起来就是,软件的开发室相当辛苦的,但成功以后的喜悦也是美妙的,而且我们发现其中你投入的心血越多,成功以后你所获得的快乐与充实感也更多更强。

参考资料

[1]PHP and web 开发原书第4版人民邮电

[2]PHP 技术手册 PHP官网

[3]百度文库

软件项目总结报告

软件项目总结报告范文 1引言 1.1编写目的 XXX公司业务管理系统的开发已经基本完成。写此项目开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的订制开发; 让我在今后的项目开发中有更多的有据的资料来规范我们的开发过程和提高我们的开发效率,从而创造更多公司效益。 1.2背景 项目名称:XXX业务管理系统 软件名称:XXX业务系统 客户:XXX 用户:XXX员工 1.3参考资料 项目开发文档: 1.软件开发数据模型:PDM_OperationSystem20070831.pdm 2.数据库开发文档: XXX业务管理系统数据库设计说明书2.0.doc 3.软件业务流程参考:XXX业务管理系统流程说明.doc 4.软件使用手册参考:XXX业务管理系统功能说明3.0.doc 5.软件业务流程参考:XXX业务管理系统流程说明.doc 6.软件中使用到的第三方控件:ComponentArt Web.UI 2006.1252 for https://www.doczj.com/doc/3114284794.html,2.0.rar 7.软件中使用的安全Ikey驱动:Ikey Driver.rar 以上参考资料是截止2007-08-31是最新的资料文档。如有修改,即使修改此处的参考文档名称。 2开发工作评价 2.1对生产效率的评价 1.系统开发已历时快1年的时间了 2.开发的反复性比较多。 3.对客户的需求理解不是很透彻。

综合以上,此项目的开发效率不是很高,相反有相当一定时间的浪费。 2.2对产品功能的评价 经过我们公司各位同事的共同努力协作,XXX业务管理系统已经很好的完成了客户的业务流需求。经过对客户使用过程的观察,此项目开发的还是比较成功,但是还是存在着一些问题,造成这些问题的原因是多方面的。如:前期系统数据库的设计缺陷和部分代码的构建缺陷、客户需求的理解上也存在一定问题,这就需要我们用一定的时间来维护客户使用过程中提出的新问题和存在的debug。总的来说,此系统的功能开发还是一个比较成功的案例。 2.3对技术方法的总结 在此项目中使用到技术和工具: 1.使用代码生成器:使用代码生成器 [动软.Net代码自动生成器],此工具在很大程度上提高了编码效率,从而加快了项目的开发进程。在以后的项目中,我们要尽量的来使用一些类似的工具来在最短的时间内完成工作。在今后的项目开发中,我们最好是能开发出适合自己的代码生成工具,更大限度的节省开发周期和开发费用。 2.使用数据库建模工具;PowerDesigner 工具来建立系统数据库模型,以方便程序员很好的理解业务流和掌握系统架构者的架构思想,更好的满足客户的功能需求。在今后的项目开发中,我们要更好的来完成系统的前期数据库模型的建立,最大的来优化系统功能。 3.使用第三方控件:此系统中使用了ComponentArt Web.UI 第三方控件。此控件在很大程度上满足了客户对软件界面的需求,从而也给软件的操作带来了方便。本项目中只使用了ComponentArt Web.UI一种第三方控件,在今后的项目开发过程中,要继续使用第三方的控件。这样以来,无论是针对软件界面的美观性、友好性来说、易操作性而言,还是针对系统开发效率而言,这都是很好途径。但需要意的是:在是使用第三方控件时,要谨慎的选择一些网络中的比较常见的第三方控件。 4.使用自定义控件:此系统中使用了自定义控件(GhdGridView),此自定义控件可以很好的统一系统中的所有信息显示表格样式。如客户对数据显示样式有什么新的意见,我就不需要修改每一个页面的表格样式,我们只需要修改GhdGridView控件的样式,系统中的所有继承自GhdGridView的表格样式都可以改变。 5.系统开发框架:此系统的框架使用的是简单三层结构,此框架在开发一些中小软件是比较实用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。 6.系统安全加密:此系统中针对客户提出的系统安全问题,我们采用了Ikey加密硬件钥匙来验证客户端登陆客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用户来使用一个加密钥匙来验证登陆系统的合法性。这样以来,即使用户的密码不慎丢失,或者被不法人员取得(不法人员他也是无法登陆到我们的系统中来),这样就最大的提高了我们系统的安全性。Ikey加密钥匙是很好的加密B/S架构软件的硬件工具,在以后的软件安全方面可以借鉴。

软件开发项目实习心得体会

软件开发项目实习心得体会 一直以来期望从事自己喜欢的事业的我,对软件开发有者及大的兴趣,可由说种种原因使我从事工作以来走了好几年弯路,心中的梦想迟迟不能得以实现,可程序员的梦想从来没有从我的心中抹去,但这扇大门好像并没有向我敞开,今天,贵公司给了我敲开这扇大门的机会,让我真实体验了程序员的诞生过程。早就听说,程序员的前几个月是最苦的,可从来没有感受到,海马实习基地让我提前感受到了刚刚进入软件行业的压力和困惑,再也没有在自己家里随便写段小程序后的那种“自豪”感了。要面对每天必须面对的问题,再也不可能以“逃避”而了之了。也让我感觉到做为一个程序员所应该具备的基本素质在这不到一个月的实习过程中也让我深深体会到了作为一个合格的程序员应该具备的基本素质。 团队精神和协作能力是程序员应该具备的基本素质,最近的工作中让我深深休会到了这一点,由于小组成员配合不好,使本来很方便的cvs给自己的工作带来的及大的麻烦,一不小心自己写的的东西就会被小组别的成员在上传文件的时候给覆盖掉,一整天的工作可能就这样被反工,我们小组这次就是因为协作不好,导致各模块之间不法连接,给工作带来了及大的麻烦,消耗了大量的劳动力还没有提高工作效率。这使我深深的体会到:一个成功商业性软件的开发必须有一个有强大凝聚力的团队,个人的力量是有限的,团队精神和良好的协作会使我们做出优秀的软件。 良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。这次的这个小小的项目,就因为文档上的一点点理解错误让我们花了很大的工夫去改代码,改页面。很庆幸的是,这是一个小项目,要是大项目,这种问题可能就会导致大量的代码修改,可见文档在一个项目中起者巨大的做用。

项目需求分析报告

项目需求分析报告 导读:本文项目需求分析报告,仅供参考,如果觉得很不错,欢迎点评和分享。 项目需求分析报告(一) 一、项目名称 今日事 二、设计背景 随着社会的发展,我们的生活节奏逐渐加快,与此同时,网络的大量普及,导致大量的信息不断的冲击着我们。在这种生活节奏下,我们难免会出现一不小心忘掉一些重要的事情,这是让我们产生这个想法的一个方面。 另一方面,现如今的学生总是计划很多,却很少付诸行动,这不仅与个人的坚持与否有关,同样是因为步入大学时代后,大家心中充满了迷茫所致,往往计划赶不上变化,因此,我们决定开发这样一款软件,来改变这种情况。 三、项目风险 该软件开发项目的风险承担者有: 任务提出者:需要承担的风险是产品是否能达到用户的需求,该产品是否能带来收益。 软件开发者:需要承担的风险是产品是否能满足需求报告说明书里的各种功能需求等。

产品使用者:需要承担的风险是产品是否能满足自己所需。 四、功能需求 日历功能,可以查询日期 制定计划功能,分为长期,中期,短期三个层次,短期即为今日事,中期为1周或1月,长期为数月或1年,这些可以由用户自己设置。 完成计划功能,可以通过勾选来标注哪些是已经完成的,哪些是还为完成的。 成就系统,通过统计各期所完成计划数量给予用户相应称号,同时可以与其他用户进行竞争。 提醒功能,手机解屏时提醒用户今日需要做的事,而在每天结束时,汇报今日完成进度。 五、运行环境 移动端android平台 六、性能要求 为保证软件能够长期,安全,稳定,高效的运行,应满足以下性能要求: 时间特性:系统响应时间应在人的感觉和视觉范围内(适应性:在操作方式,运行环境,软件接口或开发计划发生变化时,应具有适应能力。 项目需求分析报告(二) 一、引言

软件工程实训题目(全)

1.图书管理系统 实现天津大学图书馆书籍数据库管理系统,要求系统具有如下功能: 1.图书分类管理(可能涉及多级分类); 2.图书入库管理; 3.图书网上查询; 4.借书、还书管理; 5.读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可 以借阅的书籍数量不同,不同读者可以借阅时间也不同); 6.读者可以在网上查询自己当前借了哪些书,这些书的归还日期; 2.铁路售票系统 实现一个铁路售票系统,要求具有如下功能: 1.站点信息维护; 2.车次信息维护; 3.普通网民可以完成网上订票; 4.取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预 定信息,然后收款付款,发票; 3.选修课安排系统 完成如下的选修课系统: 1.管理员可以录入本校所有教室; 2.每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周 上课的时间(每周上1次课)、本课程是否需要多媒体授课; 3.同学可以随时查询自己选修课的情况 4.老师可以随时查询选修了自己课程的同学名单。 4.网上商品商城 实现一个网上商品销售系统,具体要求如下: 1.商品类别维护(类别可分多级); 2.商品信息维护; 3.仓库管理员维护进货信息; 4.可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册; 5.管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;

5.电影订票系统 1.系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院 指派1各电影院管理员; 2.电影院管理员定期维护本电影院即将上映的电影信息; 4.网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的 网民可以在网上完成订票,并进行网上支付; 5.系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片; 6.校医院门诊管理信息系统 完成如下挂号系统: 1.药品管理; 2.医生管理; 3.学生管理; 4.挂号管理; 5.看病:每个医生打开自己的电脑后,查看都哪些同学挂了自己的号,根据先到先看的原则 逐个给同学看病,开药; 6.取药:同学根据自己的挂号编号,到药房,付款、拿药; 7.统计:系统统计某个时间段内,每个医生的工作量;某个医生每天工作量;每个同学看病 次数,购买药品总金额等。 7.人才管理系统 建立人才管理系统,要求具有如下功能: 1.个人用户可以注册; 2.个人注册后可以发布自己的简历; 3.企业用户可以注册; 4.管理员对所有企业信息进行审核,审核通过后该企业成为正式会员; 5.成为正式会员的企业可以发布若干个岗位的招聘信息; 6.任何人都可以在本网上搜索人才信息; 7.任何人都可以在本网上搜索企业招聘信息; 8.网上租房系统 1.构建一个网上求租、出租发布系统,要求具有如下功能: 2.普通网民注册可以发布出租、求租信息; 3.中介机构需要填写必要信息进行注册; 4.管理员对中介机构进行审核认证; 5.中介机构经过审核认证后,可以发布出租、求租信息; 6.网民可以查询出租、求租信息; 7.管理员可以统计每个中介、每个网民某个时间段内发布下信息量。

软件项目开发总结报告

项目开发总结报告 ( GB8 5 6 7 88) 1 引言 编写目的 说明编写这份项目开发总结报告的目的,指出预期的阅读范围。 背景 说明: a.本项目的名称和所开发出来的软件系统的名称; b.此软件的任务提出者、开发者、用户及安装此软件的计算中心。 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 参考资料 列出要用到的参考资料,如: a.本项目的已核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处所引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些 文件资料的来源。

2 实际开发结果 产品 说明最终制成的产品,包括: a.程序系统中各个程序的名字,它们之间的层次关系,以千字节为单位的各个程序的程序量、存储媒体的形式和数量; b.程序系统共有哪几个版本,各自的版本号及它们之间的区别; c.每个文件的名称; d.所建立的每个数据库。如果开发中制订过配置管理计划,要同这个计划相比较。 主要功能和性能 逐项列出本软件产品所实际具有的主要功能和性能,对照可行性研究报告、项目开发计划、功能需求说明书的有关内容,说明原定的开发目标是达到了、未完全达到、或超过了。 基本流程 用图给出本程序系统的实际的基本的处理流程。 进度 列出原定计划进度与实际进度的对比,明确说明,实际进度是提前了、还是 延迟了,分析主要原因。

费用 列出原定计划费用与实际支出费用的对比,包括: a.工时,以人月为单位,并按不同级别统计; b.计算机的使用时间,区别CPU时间及其他设备时间; c.物料消耗、出差费等其他支出。 明确说明,经费是超出了、还是节余了,分析其主要原因。 3 开发工作评价 对生产效率的评价 给出实际生产效率,包括: a.程序的平均生产效率,即每人月生产的行数; b.文件的平均生产效率,即每人月生产的千字数;并列出原订计划数作为对比。对产品质量的评价 说明在测试中检查出来的程序编制中的错误发生率,即每干条指令(或语句)中的错误指令数(或语句数)。如果开发中制订过质量保证计划或配置管理计划,要同这些计划相比较。 对技术方法的评价 给出对在开发中所使用的技术、方法、工具、手段的评价

软件项目实训报告

辽宁工程技术大学 大型软件项目实训报告 教学单位软件学院 专业软件工程 班级08 - 3 学生姓名张兴堂 学号0820010329 指导教师陈虹

一、实训目的 通过外出实训提高自己的实战能力,对软件编程项目有更深刻的理解。根据企业对人才的具体需求,针对软件学院应届毕业生,开展以大型软件工程项目为目的的实战训练,有效提升学生的项目实战能力和适应市场的能力,最终实现学生比较理想的就业率和就业质量。 二、实训时间和地点 1.实训时间:2011年11月1月~2012年1月6日 2.实训地点:北京达内 三、实训单位简介 达内IT培训集团是中国高端IT培训机构,致力于培养面向电信和金融领域的Java、C++、C#/.Net、测试、嵌入式、PHP等方面中高端软件人才,由美国国际数据集团IDG、集富亚洲JAFCOASIA和高盛集团投资,是国内首家获得国际风险投资的IT培训机构。经过8年运营,达内IT培训集团实现了95%的专业就业率,78%的口碑入学率,学员平均毕业薪资3800元/首月平均薪资。目前,达内IT培训团已经发展成为集培训、咨询、开发、人才服务于一体的高新技术集团公司,公司下设达内高端IT培训、达内软件人才服务中心、达内软件研发中心。达内IT培训集团以中关村科技园区为依托,在中国软件业发达城市——北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原20大城市,建立了近40家培训中心,占地2万平米,年培训1万多名软件人才。已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送了5万多名中高级软件人才,目前达内全国拥500多名员工,年产值近2亿元,是中国最大的中高端软件人才培训机构。由于达内IT培训集团优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,近年来达内荣获了各界权威机构的颁奖:达内成为业界唯一的一家2006、2007、2008、2009连续4年入选德勤评选的“中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,中关村管理委员会指定的“软件人才培养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为

软件项目开发需求报告

软件需求分析格式_如何写需求分析报告 软件需求说明书 1 引言 1.1 编写目的:阐明编写需求说明书的目的,指明读者对象。 1.2 项目背景:应包括 ● 项目的委托单位、开心单位和主管部门; ● 该软件系统与其他系统的关系。 1.3 定义:列出文档中所用到的专门术语的定义和缩写词的愿文。 1.4 参考资料:可包括 ● 项目经核准的计划任务书、合同或上级机关的批文 ● 文档所引用的资料、规范等 ● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源 2 任务概述 2.1 目标 2.2 运行环境

2.3 条件与限制 3 数据描述 3.1 表态数据 3.2 动态数据:包括输入数据和输出数据。 3.3 数据库描述:给出使用数据库的名称和类型。 3.4 数据词典 3.5 数据采集 4 功能需求 4.1功能划分 4.2功能描述 5 性能需求 5.1 数据精确度 5.2 时间特性:如响应时间、更新处理时间、数据转换与传输时间、运行时间等。 5.3 适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。 6 运行需求

6.1 用户界面:如屏幕格式、报表格式、菜单格式、输入输出时间等。 6.2 硬件接口 6.3 软件接口 6.4 故障处理 7 其他需求 如可使用性、安全保密、可维护性、可移植性等。 需求分析的格式 需求分析要对目标系统提出完整的、准确的、清晰的和具体的要求。 1.综合需求:项目 说明 备注 1)功能要求 描述软件用来做什么

能够进行度量衡的相互转换,如:长度公制之间的转换,公制和英制的转换等。能够添加或创建新的度量衡。能够按照用户自己的需要进行排序。能够作为其他软件的插件或辅助工具使用。能够知道度量衡所应用的范围,如:国家,行业等。 2)性能要求 软件能达到什么性能 数据的最大存储量,数据的转换要有连续性,软件对每项操作的响应时间,更新处理时间,数据转换和传送时间,软件的输入输出数据精度,软件失败和成功的定义。 3)运行要求 软件能正常运行在微软中文版WINDOWS系列的可以独立运行的安装包或可执行文件 开发软件的开发工具清单。是否需要外部存储器和数据通信接口。

软件项目总结报告

软件项目总结报告 软件项目总结报告,软件项目总结报告范文 软件项目开发总结报告 1引言 1.1编写目的 xx网站建设 说明编写这份项目开发总结报告的目的,指出预期的阅读范围。 1.2背景 说明: a.本项目的名称和所开发出来的软件系统的名称; b.此软件的任务提出者、开发者、用户及安装此软件的计算中心。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出要用到的参考资料,如: a.本项目的已核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; c.本文件中各处所引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能

够得到这些文件资料的来源。 2实际开发结果 2.1产品 说明最终制成的产品,包括: a.程序系统中各个程序的名字,它们之间的层次关系,以千字节为单位的各个程序的程序量、存储媒体的形式和数量; b.程序系统共有哪几个版本,各自的版本号及它们之间的区别;c.每个文件的名称; d.所建立的每个数据库。如果开发中制订过配置管理计划,要同这个计划相比较。 2.2主要功能和性能 逐项列出本软件产品所实际具有的主要功能和性能,对照可行性研究报告、项目开发计划、功能需求说明书的有关内容,说明原定的开发目标是达到了、未完全达到、或超过了。 2.3基本流程 用图给出本程序系统的实际的基本的处理流程。 2.4进度 列出原定计划进度与实际进度的对比,明确说明,实际进度是提前了、

还是延迟了,分析主要原因。 2.5费用 列出原定计划费用与实际支出费用的对比,包括: a. 工时,以人月为单位,并按不同级别统计; b. 计算机的使用时间,区别CPU时间及其他设备时间; c. 物料消耗、出差费等其他支出。 明确说明,经费是超出了、还是节余了,分析其主要原因。 3开发工作评价 3.1对生产效率的评价 给出实际生产效率,包括: a.程序的平均生产效率,即每人月生产的行数; b.文件的平均生产效率,即每人月生产的千字数; 并列出原订计划数作为对比。 3.2对产品质量的评价 说明在测试中检查出来的程序编制中的错误发生率,即每干条指令(或语句)中的错误指令数(或语句数)。如果开发中制订过质量保证计划或配置管理计划,要同这些计划相比较。 3.3对技术方法的评价

软件开发需求分析报告

需求分析报告 1.引言 1.1目的 需求,指的是系统提供的能力必须遵从的条件,一个系统能否达到预期目标,系统需求做的好坏起着决定性作用,因此,他无疑是该平台开发过程中的重要一环。按照传统的软件工程理论,需求分析的目标就是确定要干什么,而不是怎么干,按照统一软件过程的理论(RUP理论),该平台的需求分析就是要致力于高效的正确的开发系统。必须足够详细的描述出系统需求,同时也要详细的描述系统必须达到的条件或实现的功能,使得用户就系统产生的问题一致。 本章将要对”基于教学POI的校园公共服务平台设计与开发”的需求进行分析,再此基础上将会对系统的各个功能进行建模,并且给出模型模型描述的图例序列图等模型。建立系统目标和需要解决的问题。 1.2背景 本设计将对基于教学POI的校园公共服务平台设计与开发进行详细的需求分析;基于教学POI的校园公共服务平台设计在兴趣点软件或APP中属于较为新颖贴近学生生活与教学内容的软件在这方面有大量的资源可循但是并没有与之相关的软件。作为本次软件工程设计的需求总体分析我们需要在POI、教学以及手机软件开发进行基本的融会贯通。 1.3术语 列出本报告中用到的专门术语的定义。 2.任务概述 2.1目标 POI信息平台系统的建立,最直接的提供了非常好的查询管理平台,极大的方便了学生的查询教学点\课程等方案的选择,为学生教师等提供了海量的便利教学信息;学生再也不用考虑担心自己找不到有疑问而大费精力. 通过对用户需求分析以及POI流程研究我们应该解决以下问题 在APP中搜索到正确的\合理的POI信息; POI信息的充分展现,包括地图展示并标记POI点的特殊标记;

软件开发实训题目和要求

软件开发实训题目 题目一:“网络环境下的图书馆管理系统” 学院图书馆需要一个新的图书馆管理系统用于跟踪和管理图书馆资源。图书馆管理的主要资源是图书。图书由读者借出、还入和预定。图书可能处于特殊的状态,如被预留或者仅做参考书。在这些情况下,图书是不能被借走的。除了图书,图书馆还有其他可以借出的资源,包括音乐CD、软件等,这些资源每次只能借出一周。 读者来图书馆借书,可能先查询馆中的图书信息。查询可以按书名、作者、图书编号、关键字查询。当找到要借的图书后,读者交给图书馆管理员,办理借书手续。如果该书已经被全部借出,可做预订登记,等待有书时被通知。如果图书馆没有该书的记录,可进行缺书登记。 办理借书手续时先要出示图书证,没有图书证则去图书馆办公室申办图书证。如果借书数量超出规定,则不能继续借阅。借书时图书馆管理员登记图书证编号、图书编号、借出时间和应还书时间。 当读者还书时,图书馆管理员根据图书证编号找到读者的借书信息,查看是否超期。如果已经超期,则处罚。如果图书有破损、丢失,则进行破损处罚。登记还书信息,做还书处理,同时查看是否有预订登记,如果有则发出到书通知。 读者有不同的身份,这些身份影响一本书被借出的时间和决定能获取何种服务。学生可借阅四周,老师可借阅三个月,图书馆馆员可以把书保留整整一年。只要没有其他读者要求借阅,任何可借出的图书馆资源都可以续借。 图书馆还需管理收集大量的周刊、月刊和季刊杂志,这些杂志不能被借出,仅作为参考资料之用。这些杂志按年装订成卷或录成微缩胶片。 图书采购人员采购图书时,要注意合理采购。如果有缺书登记,则随时进行采购。采购到货后,编目人员进行验收,编目、上架,录入图书信息,发到书通知。如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。 以上是图书管理系统的基本需求。经过与图书馆工作人员反复交流,他们提出了下列建议: 1.当读者借阅的图书到期时,希望能够提前以一个短信息或电子邮件方式提示读者。 2.读者希望能够实现网上查询和预订图书。 3.应用系统的各种参数设置最好是灵活的,由系统管理人员根据需要设定。例如: 借阅量的上限,还书提示的时间,预订图书的保持时间等参数。 要求:B/S

软件项目总结报告

2?开发的反复性比较多。

我们只需要修改GhdGridView 控件的样式,系统中的所有继承自GhdGridView 的表格样式都可以改变。 5.系统开发框架:此系统的框架使用的是简单三层结构,此框架在开发一些中小软件是比较实用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。 6.系统安全加密:此系统中针对客户提出的系统安全问题,我们采用了Ikey加密硬件钥匙来验证客户端登 陆客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用户来使用一个加密钥匙来验证登陆系统的合法性。这样以来,即使用户的密码不慎丢失,或者被不法人员取得(不法人员他也是无法 登陆到我们的系统中来),这样就最大的提高了我们系统的安全性。Ikey加密钥匙是很好的加密B/S架构软 件的硬件工具,在以后的软件安全方面可以借鉴。 3项目经验总结 签定合同 一个项目的开发成败或者说项目开发带来效益的大小,在很大程度上是受项目合同签定的影响的。往往,很多一部分公司与客户签定的项目合同都是很模糊的,也很难签定的比较清楚,这样以来就会导致在项目的开发后期,工作两会越来越大,影响项目的竣工周期;而且,项目的开发费用一般是不会变的。这样以来,我们就大大的降低了我们的开发效益。虽然需求范围很难签定的明确,但是我们在签定合同时,要尽量的去把合同功能边界和添加新功能的条件签定。 开发团队 在项目确立后,要尽快的建立起项目开发团队。 项目团队成员的团结合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。另外,团队中要有一个项目负责人,这个人无论是在与客户的沟通上,还是在技术上都要是很出众的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。人的记忆力总是有限的,所以就要求开发团队成员要尽量的书写一些开发文档,这些文档往往是我们在项目开发后期要用到的可寻资料。项目团队士气是项目成功的一个因素,我们需要不断的来培养我们的团队气势,使我们的团队不断的壮大。需求的调研

软件工程专业“大型软件项目实训”报告

XX工程技术大学 大型软件项目实训报告

目录 一、实训目的1 二、实训时间和地点1 三、实训单位简介1 四、实训内容2 4.1实训期间完成的学习任务2 4.2实训期间完成的实践项目6 4.2.1需求分析 (6) 4.3总体设计11 4.3.1功能模块图 (11) 4.3.2 数据库的设计 (12) 4.4详细设计及编码16 4.4.1系统登录及系统主界面的设计 (16) 4.4.2配置文件 (20) 4.5测试24 4.5.1 登录模块的测试 (24) 4.5.2信息查询模块的测试 (25) 五、实训收获与体会26 六、致谢26

QQ。 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet /JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。 服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 Struts的工作过程以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。输入用户名密码提交表单、提交到action属性的login.action,通过ActionServletstruts-config.xml文件找到action 下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form 的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。Model部分由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web 应用程序的开发。struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。struts提供的类使得开发工作更加简单,这些类包括:控制程序流程的类、实现和执行程序事务逻辑的类、自定义的标记库使得创建和验证HTML表单更加容易。

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

项目开发总结报告模板-软件工程

十、项目开发总结报告 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2.开发结果 (2) 2.1产品 (2) 2.2主要功能及性能 (2) 2.3所用工时 (2) 2.4所用机时 (2) 2.5进度 (2) 2.6费用 (3) 3.评价 (3) 3.1生产率评价 (3) 3.2技术方案评价 (3) 3.3产品质量评价 (3) 4.经验与教训 (3) 1.引言 1.1编写目的 【阐明编写总结报告的目的,指明读者对象。】 1.2项目背景 【说明项目来源、委托单位、开发单位及主管部门。】 1.3定义 【列出报告用到的专门术语的定义和缩写词的原文。】

1.4参考资料 【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括: a.项目经核准的计划任务书、合同或上级机关的批文; b.项目开发计划; c.需求规格说明书; d.概要设计说明书; e.详细设计说明书; f.用户操作手册; g.测试计划; h.测试分析报告; i.本报告引用的其他资料、采用的开发标准或开发规范。】 2.开发结果 2.1产品 【可包括: a.列出各部分的程序名称、源程序行数(包括注释行)或目标程序字节数及程序总计数量、 存储形式; b.产品文档名称等。】 2.2主要功能及性能 2.3所用工时 【按人员的不同层次分别计时。】 2.4所用机时 【按所用计算机机型分别计时。】 2.5进度 【给出计划进度与实际进度的对比。】

2.6费用 3.评价 3.1生产率评价 【如平均每人每月生产的源程序行数、文档的字数等。】3.2技术方案评价 3.3产品质量评价 4.经验与教训

软件项目开发实训试题范文

软件项目开发实训试题 一、单项选择题 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、UML的基本建筑块不包括()。 A.框架B、事物C、关系D、图 8、下列()属于强度测试。 A.通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B.检测系统是否达到性能要求指标 C.设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能力D.检测系统安全保密的漏洞 9、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A、业务需求 B、功能要求 C、非功能需求 D、用户需求 10、与“项目开发计划”文档有关的人员是() A.管理人员和开发人员B.开发人员和维护人员 C.开发人员和用户D.管理人员和用户 11、若有一个计算类型的程序,它的输入量只有一个x,其范围是[.1.0,1.0],现从输入的角度考虑一组测试用例:.1.001,.1.0,1.0,1.001。设计这组测试用例的方法是( )。 A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法 12、在数据流图中,○(椭圆)代表()。 A、源点 B、终点 C、加工 D、模块 13、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

软件项目开发总结报告模板

4-6 项目开发总结报告 1 引言 (1) 1.1 编写目的 (1) 1.2 背景 (1) 1.3 定义 (2) 1.4 参考资料 (2) 2 实际开发结果 (2) 2.1 产品 (2) 2.2 主要功能和性能 (3) 2.3 基本流程 (3) 2.4 进度 (3) 2.5 费用 (3) 3 开发工作评价 (3) 3.1 对生产效率的评价 (3) 3.2 对产品质量的评价 (4) 3.3 对技术方法的评价 (4) 3.4 出错原因的分析 (4) 4 经验与教训 (4) 1引言 1.1编写目的 说明编写这份项目开发总结报告的目的,指出预期的阅读范围。 1.2背景

说明: 1)本项目的名称和所开发出来的软件系统的名称; 2)此软件的任务提出者、开发者、用户及安装此软件的计算中心。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出要用到的参考资料,如: 1)本项目的已核准的计划任务书或合同、上级机关的批文; 2)属于本项目的其他已发表的文件; 3)本文件中各处所引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2实际开发结果 2.1产品 说明最终制成的产品包括: 1)程序系统中各个程序的名字,它们之间的层次关系,以千字节为单位的各个程序的程序量、存储媒体的形式和数量; 2)程序系统共有哪几个版本,各自的版本号及它们之间的区别; 3)每个文件的名称; 4)所建立的每个数据库。如果开发中制订过配置管理计划,

要同这个计划相比较。 2.2主要功能和性能 逐项列出本软件产品所实际具有的主要功能和性能,对照可行性研究报告、项目开发计划、功能需.求说明书的有关内容,说明原定的开发目标是达到了、未完全达到、或超过了。 2.3基本流程 用图给出本程序系统的实际的基本的处理流程。 2.4进度 列出原定计划进度与实际进度的对比,明确说明,实际进度是提前了、还是延迟了,分析主要原因。 2.5费用 列出原定计划费用与实际支出费用的对比,包括: 1)工时,以人月为单位,并按不同级别统计; 2)计算机的使用时间,区别CPU时间及其他设备时间; 3)物料消耗、出差费等其他支出。 明确说明,经费是超出了、还是节余了,分析其主要原因。 3开发工作评价 3.1对生产效率的评价 给出实际生产效率,包括: 1)程序的平均生产效率,即每人月生产的行数; 2)文件的平均生产效率,即每人月生产的千字数;并列出原订计划数作为对比。

软件开发专业的实习报告

软件开发专业的实习报告 第一篇:软件开发专业实习报告 转眼已经在东软实训这样的大家庭中生活快10个月时间了,之前的兴奋、喜悦如今已经让我熟悉,在这里的每一天都会让我有成为一名真正“财富”拥有者的冲动。也许对别人来说,一定不能体会为什么在这不到10个月的时间会让一个人有翻天覆地的变化,但是变化就是这样一点一点产生的。 在东软的实训生活中,我深深体会到了自己在专业知识方面的欠缺和不足,也意识到了自己做为计算机软件工程专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄外,还必须具备良好的心理素质,使自己在以后的途中无论经历什么样的困难,都立于不败之地。这正是本次实训的根本目的。 通过实训中心老师的课堂讲解与企业化标准的培训,使我加深了对自己专业的认识。从而确定自己以后的努力方向。要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。由此,班级的文化“共享”就在生活中慢慢形成了。 “纸上得来终觉浅,绝知此事要躬行!”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加

了浓墨淡采的光辉。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。 这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。让我知道了实际的工作并不像在学校学习那样轻松。 人非生而知之,虽然我现在的知识结构还很差,但是我知道要学的知识,一靠努力学习,二靠潜心实践。没有实践,学习就是无源之水,无本之木。这次实训让我在一瞬间长大:我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都应该好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白! 实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。

软件项目开发需求报告材料

标准文档如何写需求分析报告软件需求分析格式_ 软件需求说明书引言1 指明读者对象。编写目的:阐明编写需求说明书的目的,1.1 项目背景:应包括1.2 项目的委托单位、开心单位和主管部门;●该软件系统与其他系统的关系。●定义:列出文档中所用到的专门术语的定义和缩写词的1.3 愿文。参考资料:可包括1.4 项目经核准的计划任务书、合同或上级机关的批文● 文档所引用的资料、规范等● 列出这些资料的作者、标题、编号、发表日期、出● 版单位或资料来源 2 任务概述目标2.1 运行环境2.2 条件与限制2.3 3 数据描述表态数据3.1 3.2 动态数据:包括输入数据和输出数据。数据库描述:给出使用数据库的名称和类型。3.3 文案大全. 标准文档 3.4 数据词典 3.5 数据采集 4 功能需求功能划分4.1 功能描述4.2 性能需求5 数据精确度5.1

时间特性:如响应时间、更新处理时间、数据转换与传5.2 输时间、运行时间等。适应性:在操作方式、运行环境、与其他软件的接口以5.3 及开发计划等发生变化时,应具有的适应能力。 6 运行需求用户界面:如屏幕格式、报表格式、菜单格式、输入输 6.1 出时间等。硬件接口6.2 软件接口6.3 6.4 故障处理其他需求7 如可使用性、安全保密、可维护性、可移植性等。 需求分析的格式文案大全. 标准文档需求分析要对目标系统提出完整的、准确的、清晰的和具体的要求。项目.综合需求:1 说明备注 1)功能要求描述软件用来做什么能够进行度量衡的相互转换,如:长度公制之间的转换,公制和英制的转换等。能够添加或创建新的度量衡。能够按照用户自己的需要进行排序。能够作为其他软件的插件或辅助工具使用。能够知道度量衡所应用的范围,如:国家,行业等。 )性能要求2 软件能达到什么性能数据的最大存储量,数据的转换要有连续性,软件对每项操作的响应时间,更新处理时间,数据转换和传送时间,软件的输入输出数据精度,软件失败和成功的定义。

相关主题
文本预览
相关文档 最新文档