第一篇:软件工程实习文档
对实习报告的要求
1.每人撰写一份
2.实习报告自己负责的内容不得少于8页,单面打印,字体小四号字,一倍半行距
3.附实习报告参考模板
4.第1周周五前每个人提交一份实习报告+源代码上传到服务器指定文件夹;
注意:所有电子档必须打包,打包文件名:学号+姓名。例如浦计100301###
软件工程 项目实习报告
项目名称
学号姓名
…日期
目录
第1章 项目简介第2章 需求规格说明
2.1系统功能需求:详细的文字描述、用例模型(用例图)、用例描述,2.2重要的系统处理需要说明处理流程(流程图),2.3非功能需求描述,包括可使用性,安全性,可维护性要求 数据模型
第3章 系统设计
3.1软件体系结构设计及描述 3.2数据库设计及描述 3.3平台选择及其理由
第4章 详细设计
第二篇:软件工程实习文档
对实习报告的要求
1.每人撰写一份
2.实习报告自己负责的内容不得少于8页,单面打印,字体小四号字,一倍半行距
3.附实习报告参考模板
4.18周周五前每个人提交一份实习报告(纸质+电子)上传到服务器指定文件夹;19周周三前提交源代码(加注释,电子)和可运行软件包(电子)上传到服务器指定文件夹
注意:所有电子档必须打包,打包文件名:学号+姓名。例如计软090101###
软件工程 项目实习报告
项目名称
学号姓名
…日期
目录
第1章 项目简介第2章 需求规格说明
2.1系统功能需求:详细的文字描述、用例模型(用例图)、用例描述,2.2重要的系统处理需要说明处理流程(流程图),2.3非功能需求描述,包括可使用性,安全性,可维护性要求 数据模型
第3章 系统设计
3.1软件体系结构设计及描述 3.2数据库设计及描述 3.3平台选择及其理由
第4章 详细设计 第5章 程序运行结果
5.1.。。5.n主要界面截图和说明,不能只有一个主界面,必须加说明
第6章 小结
附录:索引表(为主要模型元素建索引)
源程序所包含的子系统、类、数据库表列表及描述 参考文献
*如果本人所做工作不在上述内容中,另加章节
第三篇:软件工程实习计划
《软件工程》实习实训计划
《软件工程》实训是计算机科学也技术专业必修的一门实践课程。本实训课程的任务是让学生在学习了《软件工程》课程后,能够熟练掌握所学的知识,并能加以综合运用,从而提高学生对软件开发过程中的文档写作能力,具备熟练地按照工程化、标准化的规范和流程进行软件编程的能力。
一、实习目的本实训课程一般在学期末进行,通过1周时间的集中实训,希望达到以下几方面的目的:
(1)使学生进一步巩固《软件工程》课程中所学到的知识,熟练掌握和运用软件开发技术与方法。
(2)培养学生实践工程能力,提高软件文档的写作能力。
(3)培养和提高学生分析问题及解决问题的能力。
(4)培养学生的团队精神和协作能力。
(5)本实训将为学生在毕业设计时进行软件开发设计及文档写作打下一定的基础。
二、实习形式
采取集中实习的形式。
三、实习地点及时间安排
实习地点:校内机房
指导教师:谷春英
时间安排:在本课程学期末进行,通过1周时间的集中实训。
四、实习内容
实习题目如下:
1、职工人事管理系统设计
要求:本系统应提供职工人事管理方面的基本功能。包括职工基本信息录入、查询;职工报表打印及其职工信息的维护等功能。本系统涉及的职工数据包括两部分:一部分是职工的自然信息,如“姓名”、“性别”、“参加工作时间”等;另一部分是有关职工工作方面的信息,如所在部门、职务及工资等。
2、学生信息管理系统设计
要求:本系统应提供学生信息管理方面的基本功能。系统具备数据维护功能,包括增、减、删、改写学生信息;为学生选课提供所有课程信息供学生查询和选课;成绩报表打印及其专业和课程的维护等功能。本系统涉及的学生数据包括两部分:一部分是学生的自然信息,如“姓名”、“性别”、“出生时间”等;另一部分是有关学生专业学习方面的信息,如所在专业、选修课程及考试成绩等
3、网上书店管理系统设计
要求:本系统基本功能分为顾客信息管理模块、书籍信息管理模块、订单信息管理模块、库存信息管理模块、报表显示模块和查询处理模块等。
4、计算机散件市场报价系统设计
要求:能够浏览、查询各种计算机散件性能、市场价格等数据表;
5、学生选课管理系统
要求:能够实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修
课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
6、学生成绩管理系统
要求:能够实现处理各班信息及每个学生的学习情况信息,其中班级信息包括班号和名称,学生学习情况信息包括学号,姓名,班号等,及已学课程的课程号及成绩,并能使管理人员通过操作界面完成对班级,学生信息的录入及对数据的查找,浏览。
7、餐饮管理系统
要求:本系统提供餐饮管理方面的基本功能。其中能够实现:查询信息)浏览菜谱(全部,按菜系,按主料))按日期查询就餐人数 3)按日期查询营业额 4)按日期及午晚餐查询预订单 5)按日期查询某类主料销售量 ;各类变更:进行增、删、改操作;报表输出 1)打印结帐单 2)打印流水帐单 ;退出系统
8、员工考勤管理系统
要求:本系统应提供考勤管理系统方面的基本功能。由考勤机和相应微机及管理软件完成。系统为全天24小时实时采集或非实时采集,由系统稽核管理员进行考勤、统计、查询、扣款、打印等。
9、借书管理系统的设计
要求:本系统应提供借书管理系统的基本功能。包括用户管理、借阅、超期汇总、借阅查询、图书查询等。
10、学院A、B级考试成绩查询
要求:本系统应提供A、B级考试查询的基本功能。包括个人信息、报名信息,成绩查询等。
五、实习要求
1、由2人一组可以从以上题目中选择一个题目或自选题目,在1周内完成一个小规模的应用程序设计,并写出报告,接受置疑。
2、掌握软件工程的开发、设计方法。
3、掌握工程化、标准化的规范和流程。
4、按实训指导书中的要求撰写实训报告做好实习总结。
5、在指定时间内接受教师的验收和提问。
六、实习报告
1、实验报告格式
采用学院制订的实验报告模版。
2、实验报告内容
(1)可行性分析内容
(2)需求分析内容
(3)总体设计内容
(4)参考文献
七、实习考核与成绩评定
实习结束,对学生的总体实习进行评价,评价等级分为优、良、中等、及格、不及格五级。实训考核评分标准如下:
(1)可行性分析15分
(2)需求分析30分
(3)总体设计20分
(4)分析、解决问题的能力15分
(5)报告书写干净、规范、语句通顺等15分
(6)提前完成的加分5分
八、实习参考资料
1、《软件工程》,主编:邓良松等,西安电子科技大学出版社
2、《实用软件工程》(第 2 版),主编:郑人杰,清华大学出版社
3、现代软件工程,张家浩,机械工业出版社
4、软件工程:实践者的研究方法,Roger S.pressman,郑人杰等译,机械工业出版社
5、软件工程导论学习辅导,张海藩,清华大学出版社
第四篇:软件工程实习心得体会
软件工程实习心得体会
(一)在这次软件工程课程中,我学到了很多东西,第一次深刻的体会到了什么叫做用工程化的思想来编写软件,以前自己也写过一些小型软件,没有做过大型的项目,直到这次课堂我担任组长并组织组员共同完成“个人图书管理系统”这个项目,第一次和别人合作,才发现运用工程化的思想来做是如此的有必要。从这里,我才真正的意识到实施一个软件工程并不是说简单的会编码就能够解决问题的,我们更多的精力不是放在编码上,编码只是一个很小的模块,只占到那么小的一个部分。这个事实在很大程度上颠覆了我以前的思想,在我以前的认识中,似乎整个软件就是编码,除此无它,还好有老师的指导,不然真的会出现老师所说的,撞得头破血流之后才想起来用软件工程的思想来完成这个工作。刚真正开始工作之前,我们费了很多的时间来完成一些前端工作,如需求分析和可行性分析,这块工作在别人看来可能是相对无关紧要,甚至是多于的,其实,换做在以前,我也会这么认为。可是,我现在算是深深地明白了磨刀不误砍柴工的道理,这些工作的完成太有必要了,太重要了,要想你的软件有用有市场,能被别人接受和认可,在进行过程中不会出现崩溃性的问题,这些工作缺一不可。还有就是接下来的一些设计模块,此模块与软件编码涉及比较紧密,主要是解决一些参数传递和接口通讯的问题,此模块对我的触动远没有上两个模块对我的影响大,因此再次也不做过多的介绍。在整个活动的完成过程中,作为组长,我收获很多,我发现,要是组里有个人不怎么想做事情时,他对于整个组织的影响是毁灭性的,正所谓“一颗老鼠屎,能坏一仓谷”,以后我的组织里要是出现这样的人,我绝不会给他继续留下来的机会,我会在第一时间将他清除出去。还有就是,作为组长,你要做的最重要的事情,不是发挥自己的聪明才智,而是创造出一个平台,让别人去发挥,你所要做得,出了保证这个平台的完整性和公平性外,还有就是协调好各组员之间的关系。这就是我的实习感想。软件工程实习心得体会
(二)时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。
第五篇:软件工程实习总结
一.实习题目
c/s模式下的网络游戏平台(类似于联众)
二.题目要求
a.平台上至少能够提供两种游戏(仅供两人参加)供用户选择。
b.服务器端实现用户账号、密码的管理,监控用户上下线状态管理。
c.服务器端实现用户游戏数据及文本通信数据的中转交换。
d.客户端能够连接到服务器并选择游戏种类和游戏桌面,并参与游戏。
e.客户端能够通过服务器进行文本通信。
三.小组成员及分工
组长:黄? 飞
成员:黄? 飞? 王润琛? 陈? 磊 韩振军 王向富
四.人员安排及进度
a.人员安排:
黄? 飞:系统设计,文档管理:2周,系统的集成与总结:1周陈? 磊:编写项目计划文档:0。5周,需求,概要文档的编写:2周
王润琛:系统设计:1周,程序主要模块的实现:2周
韩振军:需求的收集与文档:1周,软件测试与分析:1周
王向富:编写软件测试计划:1周,软件测试:1周。
b.进度:
第一阶段 项目启动(05-8-22----------05-8-23):? 实习分析;项目简单分工。
第二阶段 需求分析(05-8-24----------05-8-26):? 确定软件性能;功能;编写文档。
第三阶段 概要设计(05-8-29----------05-9-01):? 确定总体架构,程序模块。
第四阶段 详细设计(05-9-02----------05-9-07):? 设计客户端,服务器端细节。
第五阶段 软件实现(05-9-08----------05-9-16):? 编写源代码。
第六阶段 软件测试(05-9-19----------05-9-21):? 完成测试及文档。
第七阶段 项目总结(05-9-22----------05-10-07):? 总结提高,答辩。
五.系统架构
?整体架构图:
六.实现的功能与未实现的功能
a.实现的功能:
客户端:
1)用户登陆:用户运行客户端软件后,弹出登陆框,用户通过输入帐号和密码登陆平台,高级实现程度有记住密码选项。
2)用户注册:登陆框有注册选项,供用户注册新平台帐号。用户需要输入新的帐号名,密码,以及一些基本资料:姓名,性别,出生日期,邮箱。
3)用户修改资料:用户可以在登陆后修改个人基本资料,除帐号外其他资料均可选择修改。
4)用户选择游戏:用户登陆后,平台界面即会显示所支持游戏,用户可选择要进行的游戏。平台与游戏捆绑安装,在高级实现程度下服务器新增加游戏通过新的安装文件提供给用户。
服务器端:
1)批准新用户注册:基本实现程度为由服务器自动批准,既用户名不与现有用户冲突并且用户名和密码长度符合规范(用户名长度不超过十个单词或字母,密码不低于6位)及予以批准。高级实现程度为服务器与管理员双重批准,既服务器批准后只具有参观游戏和聊天等功能但不能参加游戏,需等管理员批准后赋予正式的用户权利。
2)删除用户:服务器管理员可以从数据库删除任意已注册用户(所有用户资料项同时删除)。为防止误操作等情况发生,高级实现程度中删除用户操作只是暂时禁止该用户登陆,数据库保留该用户资料一周(或数周,示服务器硬件资源)后再自动删除。
b.待实现的功能:
1.用户登录的限制
用户在不同地点以相同的用户名登录。
注册时对新用户名的符号(如非法字符)检查
2.用户的异常掉线
在游戏过程中,玩家的中途异常掉线,服务器对玩家的在线信息的监听,并及时修改。
3.游戏的添加
此平台须在对游戏进行修改的情况下使游戏嵌入平台,尚缺少良好的对游戏的管理。
七.系统演示
a.客户端;
b.服务器端。
八.实习总结
这个项目所涉及的技术比较多,主要包括:网络通信,数据库通信与操作,用户的界面设计。我们采用vc++ 语言进行编程,主要调用mfc中的类函数,其中自己编写了一些类函数,具体的细节见详细设计文档。
作为一个游戏对战,它所能允许的最大的游戏玩家是衡量好坏的一个重要标准,对于每个用户以产生独立的线程对其进行调度,控制就成为该对战平台的一个重要问题。
解决方案:
建立两个线程池(csendthreadpool,crecvthreadpool),主要负责管理线程的生成,结束和任务分配等工作,线程池类相当于一个容器,在容器中运行很多个线程,应用程序只需要将工作交给线程池,线程池负责协调和分配内部工作。
九.经验总结与参考书目
经验总结:
1.本软件在初期的设计中不是十分的完善,致使在进行编码的阶段不断地修改,使得软件件项目的进度和程序的质量受到很大的影响。
2.协同开发组员间的配合很重要,尤其是各个部分如果不按照一定的标准,就使组员间的合作出现很大的问题。我们这次本来打算使用vc。net,但是由于有些组员不是很熟悉,后来改用mfc。