软件工程软件文档写作Word文件下载.docx
- 文档编号:16877124
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:51.65KB
软件工程软件文档写作Word文件下载.docx
《软件工程软件文档写作Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程软件文档写作Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
实训任务
实训任务及要求:
1.要求根据讲座及设计模块完成各阶段的总结内容。
2.用MVC模式设计并实现。
3.熟练使用医院管理信息系统软件并写出规范的操作手册。
生产实习过程中,要严格遵守时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出生产实习报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
目录
第1章实训目的与要求1
1.1实训目的1
1.2实训的实验环境1
1.3实训的预备知识1
1.4实训要求1
第2章调研和讲座总结2
第3章教师信息系统设计4
3.1引言4
3.2材料分析4
3.3功能分析4
3.4功能模块分析4
3.4.1教师信息的删除模块4
3.4.2系教师信息添加模块5
3.4.3备注7
第4章生产实习总结9
参考文献10
第1章实训目的与要求
1.1实训目的
本实训要求学生通过具体操作,对所要开发的软件进行开发,具体要达到以下几点目的。
1、了解软件开发周期。
2、掌握各周期所要实施的内容及作用。
3、了解软件开发所采用的国际、国家等相关标准。
4、了解本软件所涉及的软件知识。
5、掌握各软件开发工具。
1.2实训的实验环境
学校图书馆,互联网查询环境,具有软件图表制作软件的计算机。
1.3实训的预备知识
要求学生修完全部专科所有课程,具有较全面计算机软件知识和一定的文献检索能力及动手实践能力。
该实训应安排在毕业设计之前进行。
1.4实训要求
实训过程中,要严格遵守实训的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。
第2章调研和讲座总结
声纹识别系统与钢材称重系统软件开发是指一个软件项目的开发。
软件开发主要包括市场调查,需求分析,可行性分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。
软件是怎么样开发出来的?
它需要经过一下几个步骤:
一、场调研,技术和市场要结合才能体现最大价值。
二、步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。
用户视图:
该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。
数据词典:
指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。
用户操作手册:
指明了操作流程的说明书。
但是,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
三、概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。
作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。
四、详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最干净的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;
一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。
换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
五、编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。
六、测试
测试有很多种:
1、按照测试执行方,可以分为内部测试和外部测试。
2、按照测试范围,可以分为模块测试和整体联调。
3、按照测试条件,可以分为正常操作情况测试和异常情况测试。
4、按照测试的输入范围,可以分为全覆盖测试和抽样测试。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。
各个软件开发模型的适用范围,优点、缺点:
1、瀑布模型:
开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果。
2、循环模型:
为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段,采用循环模型描述。
3、增量模型:
增量模型是一种非整体开发的模型。
该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。
增量模型和瀑布模型之间的本质区别是:
瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。
而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。
4、螺旋模型:
将瀑布模型和增量模型结合起来,并加入了风险分析。
5、泉模型:
开发过程有分析、系统设计、软件设计和实现4个阶段。
各阶段相互重叠,它反映了软件过程并行性的特点。
以分析为基础,资源消耗成塔型。
强调增量开发,整个过程是一个迭代的逐步提炼的过程。
6、智能模型:
也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。
其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库。
具体描述可以使用形式功能规约,也可以使用知识处理语言描述等。
第3章教师信息系统设计
3.1引言
随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往手工管理教师信息的方式显得力不从心,不能满足学校对教师信息管理的要求,为此,本系统从教师信息的录入、查询、修改以及删除等方面入手,对教师信息的自动化管理作了一些探索,用JAVA设计开发了《教师信息管理系统》,经过小范围的测试,证明它能满足一般学校的教师信息管理工作。
3.2材料分析
本系统采用JAVA语言开发。
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的、动态的语言。
3.3功能分析
功能分析的任务是弄清用户对目标系统数据处理功能提出的要求,根据系统目标和数据需求并与用户充分讨论后做出归纳。
本系统的功能需求可归纳为:
教师信息的录入与增加:
录入要方便用户把各种数据资料录入到系统将要新建的文本文件中,还要求能进行修改和浏览。
这些数据包含教师的编号、姓名、职称、年龄、性别、课时数、基本工资、奖金以及总工资(其中:
教师的编号为整型对象,姓名、性别为字符串变量,年龄、课时数为整型数,总工资为单精度浮点型)。
教师信息的修改:
修改存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。
教师信息的查询:
查询存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。
教师信息的删除:
删除存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。
3.4功能模块分析
1.模块分析的任务是弄清各个系统模块实现该模块功能的流程,各模块具体流程如下:
3.4.1教师信息的删除模块
1.1简要说明:
本模块用于所有教师信息的删除。
1.2事件流;
1.2.1基本流:
1.2.1.1用户要求运行本模块。
1.2.1.2调用“数据的读入”模块。
1.2.1.3删除当前所有的教师信息。
1.2.1.4提示:
“教师信息删除成功!
”。
1.2.1.5调用“数据的写出”模块。
1.2.1.6返回主菜单。
1.2.2备选流:
无
1.3特殊要求:
1.4前置条件:
用户要求运行本模块。
1.5后置条件:
模块运行完成,返回主菜单。
1.6附加条件:
图3.1教师信息删除模块
3.4.2系教师信息添加模块
1.7简要说明:
本模块用于教师信息的录入与增加。
1.8事件流:
2.2.1基本流:
2.2.1.1用户要求运行本模块。
2.2.1.2调用“数据的读入”模块。
2.2.1.3提示用户输入教师编号。
2.2.1.4用户输入教师编号;
若输入非数字,转向备选流1。
2.2.1.5提示用户输入教师姓名。
2.2.1.6用户输入教师姓名。
2.2.1.7提示用户输入教师年龄。
2.2.1.8用户输入教师年龄;
2.2.1.9提示用户输入教师性别。
2.2.1.10用户输入教师性别;
若输入非男、女,转向备选流2。
2.2.1.11提示用户输入教师课时数。
2.2.1.12用户输入教师课时数;
2.2.1.13提示用户输入教师总工资。
2.2.1.14用户输入教师总工资;
2.2.1.15将输入的数据添加到列表当中,若添加失败则转向备选流3;
若添加成功则提示:
“教师信息添加成功”。
2.2.1.16调用“数据的写出”模块。
2.2.1.17返回主菜单。
2.2.2备选流1:
2.2.2.1提示:
“非数字!
请重新输入!
”
2.2.2.2返回基本流4或8或12或14。
2.2.3备选流2:
2.2.3.1提示:
“性别输入有误,请重试!
2.2.3.2返回基本流10.
2.2.4备选流3:
2.2.4.1提示“添加教师信息失败,该教师已存在!
2.2.4.2返回主菜单。
1.9特殊要求:
1.10前置条件:
1.11后置条件:
1.12附加条件:
图3.2教师信息添加界面
3.4.3备注
其中“教师信息的录入与增加”模块、“教师信息的修改”模块、“单个教师信息的查询”模块、“所有教师信息的查询”模块、“单个教师信息的删除:
”模块、“所有教师信息的删除:
”模块、登陆模块、系统操作主界面模块放置在同一个类Systematic当中。
其中“数据的读入”模块与“数据的写出”模块放置在同一个类OperateData当中本程序还需若干接口与接口的实现;
以及对列表的操作方法若干。
本程序中各模块方法详情如下:
表3.1teacher类
Teacher
-Id:
Integer
-name:
String
-age:
int
-sex:
String
-lesson:
-totalpay:
float
+getId()Integer
+setId(Integerid)void
+getName()String
+setName(Stringname)void
+getAge()int
+setAge(intage)void
+getSex()String
+setSex(Stringsex)void
+getLesson()int
+setLesson(intlesson)void
+getTotalpay()int
+setTotalpay(inttotalpay)void
表5.2myTools类
myTools
+WriteTxt(ArrayListal,Filefile)void
+ReadTxt(Filefile)ArrayList
表3.2ITeacherDao类
ITeacherDao(TeacherDao)
insert(Teacherteacher)boolean
update(Teacheroldteacher,Teachernewteacher)boolean
delete(Teacherteacher)boolean
findAll()ArrayList<
Teacher>
find(Stringname)ArrayList<
removeAll()void
find(Integerid)Teacher
表3.3ITeacherService类
ITeacherService(TeacherService)
addTeacher(Teacherteacher)boolean
editTeacher(Integerid,TeachernewTeacher)void
deleteTeacher(Integerid)void
deleteAll()void
findTeacherById(Integerid)Teacher
findTeacherByName(Stringname)void
findAll()void
Middlepart
+insert(Teacherteacher)boolean
+remove(Teacherteacher)boolean
+update(TeacheroldTeacher,TeachernewTeacher)boolean
+find(Teacherteacher)int
+find(Integerid)Teacher
+find(Stringname)ArrayList<
+clear()void
+findAll()ArrayList<
表3.4AllFunction类
AllFunction
+Start()void
+inputTeacher()void
+findTeacherById()void
+findTeacherByName()void
+deleteTeacher()void
+editTeacher()void
表3.5RunSystem()类
RunSystem()
-main(String[]args)void
第4章生产实习总结
一周紧张的软件开发过去了,在这期间我学会了软件文档的编写,并且对前面学过的许多课程有了更为深刻的理解,让我真正体会到了软件开发的整个过程真是不易。
整个过程是我受益匪浅,综合起来,总结如下:
第一,做事不能够急于求成,越是急于求成心境就越是安静不下来。
这样为课题的完成设置了许多的阻碍。
而且,由于在开发系统前考虑的问题时比较片面,上手操作时相对来说就较盲目。
给后面的开发带来了很大的不便。
但经过查一些相关资料,将问题一一解决了,使得后来的工作才得以顺利进行。
第二,在对理论知识的熟悉上也有要求,这也无疑是开发进度提升的难点。
由于以前在学习过程中只是独立的编制过一些较为简易的程序,其实现的功能也是有限,从而要求对语言的熟悉程序不高。
然而这次设计,不但难度大时间短,而且还要求对一些算法比较熟悉,否则将延迟工作速度,必须停下来再去学习,后因时间问题,本系统还有一些不尽如意之处。
通过这周的课程设计,我认识到了自己许多方面的不足。
在编程过程中不仔细是很麻烦的,这将让费许多的时间。
这次实习给我敲响了警钟以后一定要注意,要更加细心。
总的来说,这次的系统设计为我进入下一个成长阶段奠定了基础。
让我对几年来所学的专业课有了更为深刻的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都有大的提高和进步。
这次实习设计虽说不能堪称完美,但我会在以后的时间里尽量的完善它,不断的对它进行升级,解决系统可能出现的问题。
参考文献
[1]郭克华.软件安全实现.清华大学出版社.2010
[2]吴菊.高校教师业务档案管理之我见.大同职业技术学院学报.2006.
[3]李国忠,谭冠政.基于B/S模式教师信息管理系统的设计与实现.2007.
[4]李龙澍,郑诚等编著.软件工程课程设计.机械工业出版社.2010
[5]张海藩.软件工程导论.清华大学出版社.2007.
[6]万建成.软件体系结构的原理.科学出版社.2007.
[7]卢雷.使用软件体系结构组成与应用.科学出版社.2008.
[8]郑人杰.实用软件工程.北京大学出版社.2011.
[9](美)普雷斯曼.软件工程实践者的研究方法.机械工业出版社.2004
[10]王新颖.软件工程与文档编写.北京大学出版社.2007
[11]郑人杰.实用软件工程.清华大学出版社.2003
[12]唐任仲.工程应用软件开发技术.化学工业出版社2001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 文档 写作