详细设计姚烨的软件工程报告.docx
- 文档编号:23255203
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:12
- 大小:1,005.37KB
详细设计姚烨的软件工程报告.docx
《详细设计姚烨的软件工程报告.docx》由会员分享,可在线阅读,更多相关《详细设计姚烨的软件工程报告.docx(12页珍藏版)》请在冰豆网上搜索。
详细设计姚烨的软件工程报告
软件工程
个人开发总结报告
姓名:
姚烨
学号:
08083745
专业:
网络工程
班级:
网络08-1班
设计题目:
迷你搜索引擎的设计
成员:
姚烨翟静王文清徐芳强
指导教师:
刘迎春
2011年1月徐州
目录
1.引言3
1.1编写目的3
1.2项目背景3
1.3定义3
1.4参考资料3
2.个人开发内容...............................................................................................................................4
2.1可行性研究部分..................................................................................................................4
2.2需求分析部分......................................................................................................................4
2.3概要设计部分......................................................................................................................5
2.4详细设计部分......................................................................................................................5
2.5经验与教训..........................................................................................................................6
3.总体开发结果..........7
3.1产品7
3.2主要功能及性能11
1.引言
1.1编写目的
本迷你搜索引擎是为了实现在集团局域网范围内,快速在所提供的数据库中查找所需信息,一台主机将信息通过局域网,结合软件传递给另一台主机,同时信息可以不同的形式被搜索出来,如文档、图片、表格。
1.2背景
本搜索引擎系统的建立旨在锻炼参与人员的编程能力,熟练数据库和程序的链接,提高数据库的操作能力,实现数据库信息在本地主机,局域网,广域网间的传送,并能学会如何远程控制操作软件。
1.3定义
本搜索引擎系统可以实现以下功能:
数据的分类搜索、数据库和程序的链接、数据库的操作和数据库信息在本地主机,局域网,广域网间的传送。
为了我们提高软件开发的能力,学习编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师交流,能从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。
1.4参考资料
1.朱福喜《Java语言基础教程》清华大学出版社2008
2.KarlE.Wiegers《软件需求》机械工业出版社,1999
3.史济民《软件工程原理方法与应用》高等教育出版社第三版。
2.个人开发内容
2.1可行性研究部分
我们知道,在计算机的软件项目开发过程中,只要资源和时间不加以限制,所有的项目都是可行的。
然而,由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难。
因此,尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。
如果在定义阶段及早发现将来可能在开发过程中遇到的问题及早做出决定,可以避免大量的人力、财力、时间上的浪费。
迷你搜索引擎可行性研究报告的整体框架可以分成8个部分,分别如下:
(1)引言;
(2)可行性研究的前提;(3)对现有系统的分析;(4)所建议的系统;(5)可选择的其他系统方案;(6)投资及效益分析;(7)社会因素方面的可行性;(8)结论
这份报告是在选题设立初期,由四名成员共同讨论,与需求分析报告同时期“出炉”的。
正如学到的,可行性研究是从经济上、技术上、法律上分析应解决的问题是否有可行的解,从而确定该软件是否有可行的解。
几个学生试图开发的一项软件,从经济和法律层面来看,应该是没有什么问题的,关键就在这个技术可行性上。
当是设想了很多软件的功能,希望能把它做得“强大”一点,但毕竟作为才学了两年计算机的几名学生,自觉能力还是有限的,所以就把功能设定为实现快速搜索已有数据库的需求信息,包括文字、图片,基本具有一个搜索引擎所能提供的功能,是一个迷你袖珍版,且已有数据库容量比较大。
搜索结果中支持链接、下载。
我负责完成了这份报告里的引言(就是上面的内容)、可行性研究的前提、投资及效益分析和社会因素方面的可行性这几个内容。
2.2需求分析部分
在软件工程中,需求分析本就处于一个非常重要的地位。
在这个阶段不但要细致的分析用户单位的组织结构、用例特点,还要将系统(及子系统)的功能规定下来。
也就是说,无论是从角色的角度还是在功能的角度,都是在需求分析阶段确定下来的,在初做应用软件开发的时候,容易忽略需求和设计,而过分注重代码。
其实,代码的问题不是主要的问题,再核心,再复杂的问题,只要涉及到代码,就很少有解决不了的情况,只要是在不同的方法之间做些取舍。
迷你搜索引擎需求分析报告的整体框架可以分成4个部分,分别如下:
(1)引言;
(2)任务概述;(3)需求规定;(4)运行环境规定。
相比较于可行性分析,需求分析把我们具体要做的要实现的模块和功能都交代了一下。
系统把用户划分为3类:
普通员工、公司管理层人员和数据库管理员。
不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。
对性能的规定相较于其他软件加了数据管理能力要求和界面美观要求,而后者在最后详细设计的时候也基本实现了。
在这个阶段,我们四个人聚在一起,都是有什么想法说什么,觉得比较好的讨论一下就写上。
我觉得,两个男生在思维严密性上很是值得我学习。
2.2概要设计部分
概要设计的任务是将软件需求转化为数据结构和软件的系统结构。
它划分出组成系统的物理元素:
程序、文件、数据库和文档等,但每个物理元素仍处于“黑盒子”级,具体内容在详细设计阶段设计。
软件设计是后续开发步骤及软件维护工作的基础,这是一个用户需求转化为软件系统的重要环节。
如果没有设计,只能建立一个不稳定的系统结构。
而系统设计的好坏根本上决定了软件系统的优劣。
“差的系统设计必定产生差的软件系统”,但不能保证“好的系统设计必定产生好的软件系统”。
系统设计的技术难度要比编程、测试高。
迷你搜索引擎概要设计报告的整体框架可以分成6个部分,分别如下:
(1)引言;
(2)总体设计;(3)接口设计;(4)运行设计;(5)系统数据结构设计;(6)系统出错处理设计
我确立了基本设计流程:
写出系统设计所需的概要设计报告—﹥编写该系统设计所需的数据库系统(各种需要查询的资料存储)—﹥编写调度系统数据库的语言程序—﹥设计可视化窗口并实现之—﹥整合所有步骤—﹥完成系统设计并展现效果—﹥后期效果评定和修改—﹥生成最后的软件设计系统。
另外,用户接口、外部接口、内部接口、系统维护设计这几个部分也是我写的,尽管可能我写的东西不算很具体化,但从整体把握上还是对集体有点小小的贡献的。
2.4详细设计部分
我们要在详细设计里定义好系统的类名,方法名,参数名,返回值等等。
也就是说,系统的详细设计就是要求我们系统已经有一个比较清晰的实现,剩下的工作就是编写具体的代码了。
系统详细设计的阶段性成果就是详细设计文档,它有两个好处:
首先它能让我们在之后的编码阶段能有一个大致的概念,明白自己已经工作到什么阶段了——这一点比较重要,如果做得好,我们就可以比较好的掌控自己的工作进度;其次就是详细设计降低了系统建设的风险,因为在系统建设中,需求变更是一件非常正常的事情,如果我们系统设计阶段需求发生了变更,我们要做的还只是在文档中改变系统的设计,我们的编码工作并没有展开;如果没有系统设计,而直接进行编码,那么有时候需求的变动带来的结果就是灾难性的。
由此可见文档的重要性。
迷你搜索引擎详细设计报告的整体框架可以分成5个部分,分别如下:
(1)引言;
(2)程序系统结构;(3)程序设计说明;(4)编程协定;(5)程序流程
我负责完成了程序设计说明里六个主要模块的详细定义,分别是:
登陆界面及身份核对、选择服务界面、新用户注册界面、文件上传、下载界面、图片上传、下载界面和音频上传、下载界面。
2.5经验与教训
我想这次软件设计带给我最大的感触应该是意识到了团队协作的强大性和个人专业技能的局限性。
和其他小组相比,我们小组落了一个编码阶段没有做成,尽管知道在在真正的软件设计中,编码部分只是很小的一部分,但是看到其他组的同学的作品成果,自己心中还是会有点恻然。
由于在最后阶段,可能是大家都忙于考试和各类事务的原因,编码做做停停,最后还是没有完成,所以组员就想把界面设计做做好,详细设计里的六个界面图也算是为这次软件设计划一个句号吧。
由此,也更加觉得自己的专业技能很是有待提高,不能再把自己作为女孩子当成借口了….
得到的经验我相信大家都会有吧,四个人的软件设计小组,设计讨论阶段大家有力出力,都配合得很好,更是促进了大家对于软件设计流程的了解和掌握。
将来如果还是能从事于计算机行业,进一步是软件开发的话,这次的软件设计就该算是自己的第一份集体软件成果,是一份很值得纪念的宝贵经验了。
3.总体开发结果
3.1产品
登录界面:
注册界面:
文件上传界面:
文件下载界面:
图片上传下载界面:
音频上传界面:
音频下载界面:
3.2主要功能及性能
1、登陆界面及身份核对
这个模块是整个迷你搜索引擎系统的“面子工程”,因此其所对应的程序也尤为重要,它是系统能够完成功能的必要条件。
它是常驻内存,不是子程序,是可重入的,是顺序处理,用来完成用户的登录,正确登录后,用户可以调用功能选择模块,进行自己想完成的任务。
2、选择服务界面
选择服务界面模块是指要从三种服务:
文件上传、下载;图片上传、下载;音频上传、下载界面中选择一种服务,进而进入那个服务模块继续进行操作,做一个形象的比喻,这一模块就像一个“三岔路口”,因此重要性也是不可小觑的。
本模块对应的程序的特点是常驻内存的,不是子程序,是可重入的,是并发处理的。
3、新用户注册界面
新用户注册界面面向未注册用户名的用户,是在第一个登录界面中对应一个注册按钮,注册过程有利于新用户快速熟悉这个迷你搜索引擎软件,成为迷你搜索引擎的用户,只有成为搜索引擎的用户或才可以使用本软件,具有一定的重要性。
本模块对应的程序的特点是常驻内存的,是登陆界面模块程序的子程序,是可重入的,是顺序处理的。
4、文件上传、下载界面
文件上传、下载界面对应于第二个选择服务界面模块的其中之一,文件上传下载是面向用户的,用户可以从数据库下载自己所需要的文件,也可以向数据库上传文件,但不会直接转入数据库,必须经过数据库管理员整理后,方可放入数据库,供其他用户下载浏览。
这个界面的正常运行能够保证这个迷你搜索引擎软件中的文件信息量足够新鲜实时。
本模块对应的程序的特点是常驻内存的,是子程序,是可重入的,没有覆盖要求,是并发处理的。
5、图片上传、下载界面
图片上传、下载界面对应于第二个选择服务界面模块的其中之一,图片上传下载是面向用户的,用户可以从数据库下载自己需要的图片,也可以上传图片,但不会直接转入数据库,必须经过数据库管理员整理后,方可放入数据库,供其他用户下载浏览。
这个界面的正常运行能够保证这个迷你搜索引擎软件中的图片信息量足够新鲜实时。
本模块对应的程序的特点是常驻内存的,是子程序,是可重入的,没有覆盖要求,是并发处理的。
6、音频上传、下载界面
音频上传、下载界面对应于第二个选择服务界面模块的其中之一,音频上传下载是面向用户的,用户可以从数据库下载自己需要的音频文件,也可以上传音频文件,但不会直接转入数据库,必须经过数据库管理员整理后,方可放入数据库,供其他用户下载浏览。
这个界面的正常运行能够保证这个迷你搜索引擎软件中的音频信息量足够新鲜实时。
本模块对应的程序的特点是常驻内存的,是子程序,是可重入的,没有覆盖要求,是并发处理的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细设计 姚烨的软件工程报告 详细 设计 软件工程 报告