刘玉绘软件工程课程设计总结报告.docx





《刘玉绘软件工程课程设计总结报告.docx》由会员分享,可在线阅读,更多相关《刘玉绘软件工程课程设计总结报告.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 刘玉绘软件工程课程设计总结报告 刘玉绘 软件工程课程设计总结报告 淮海工学院软件工程课程设计 报告书 题目名称:图书信息治理系统 班级组别:软件082班 组员姓名:刘玉绘,石岩,廖南,徐洪卫,徐浩然,杨晨磊 评语:组员成绩:刘玉绘:;石岩:;廖南:;徐洪卫:;徐浩然:杨晨磊:;指导教师:批阅时间:年月日软件工程课程设计文档名目序名称份数号12345678软件工程课程设计收获与体会班级:软件082组别:6姓名:刘玉绘学号110831227本次的软件工程设计针对详细的实际工程来进展需求分析,测试规划,概要设计,具体设计,测试分析等详细的步骤流程走下来,历时时间为3个星期。从这3个星期中,我收获许
2、多,本次课程设计的选题是图书信息治理系统,组员为六个人。针对详细的实际流程,我们有了明确的分工。各个流程的都深有体会。在确立了工程之后,我们就开头拟定工程开发规划。在做工程开发的时候,对需求分析用时,开发用时,测试用时,维护等等都做了具体的分析。这样便于在实际的开发时随时跟踪规划任务的完成度,从而让开发人员将进度把握在开发周期的范围内。其次更具要求相应的完成了其他的相关文档。在团队的开发工程中,团结协作是特别的重要,这个就表达在人与人之间的沟通。很好的沟通能够加快工程开发的进度。这就要求我们作为开发人员要学会和蔼于与合沟通。通过不断的沟通和沟通来避开一些隐蔽的问题,准时的发觉问题,解决问题,从
3、而能够按时的完成工程开发进度。在小组长合理的划分好各个时每个人的任务后,我们都根据要求在规定的时间里面完成并提交了符合要求的文档。对于文档在软件工程中的重要性在课程设计中表达的特别的明显。文档是必不行少的,它重要的也是为了帮忙小组成员的沟通。但是文档也不能过多,过于的繁琐。我们是完全根据GB8567-88的标准来完成各个文档。不仅明确的阐述了开发图书信息治理系统的各个步骤及设计,同时也简洁明白。通过本次课程设计,加深了对软件开发流程的深入理解。这是第一次严格的根据软件工程开发的标准开发工程。在课程设计过程中,仔细编写软件开发文档。代码编写完后,再仔细测试,检查系统的缺乏之处。在设计过程中我们也
4、仔细的学习了Rational的一套软件,通过次工具我们完成了面对对象需求分析及后面的测试,信任这对我们将来工作都特别的有帮忙。由于之前开发系统都没有编写软件开发文档的习惯,因此,在编写软件开发文档的过程中遇到了一些问题,但是通过查阅资料等途径解决了。其次,我学会了软件工设计的全部过程,知道文档的重要性,知道团队合作的重要性。同时,对系统的需求分析特别重要,需求的变成直接影响工程的开发进度。这次课程设计首先对系统的需求理解不透彻,走了一点弯路,铺张了一些时间。在以后的软件开发过程中尽量吸取本次课程设计的阅历教训,提高工程开发效率。 扩展阅读:软件课程设计总结报告1 郑志安 编号:()字号 软件课
5、程设计报告 班级:信科09-3班姓名:张晴刚学号:08093588讲师:谢红侠 中国矿业大学计算机科学与技术学院 201*年1月 郑志安 软件课程设计任务书 专业年级:电子信息科学与技术201*级学生姓名:张晴刚 任务下达日期:201*年10月16日 课程设计日期:201*年10月16日至201*年1月2日 课程设计题目: 类别题目序号面对过程1,2,3,4,5,6,7面对对象1,2,3,4,5,6,7,8图形界面3数据构造1,2,3,4,6,9 软件课程设计指导教师评阅书 指导教师评语(根底理论及根本技能的把握;独立解决实际问题的力量; 讨论内容的理论依据和技术方法;取得的主要成果及创新点;
6、工作态度及工作量;总体评价及建议成绩;存在问题等): 成绩: 指导教师签字:年 月日3 名目 = 第一局部根底题 第一题1面对过程 5.编程序,使用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天是星期几。留意,2月份闰年为29天,非闰年为28天;可被4整除而不行被100整除的年份、或者可被400整除的年份均为闰年。/思索:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进展改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。.7 1.1需求分析11.2概要设计.11.3具体设计与编码.11.
7、4调试分析.21.5用户使用说明.31.6设计心得.3 其次题 7.将输入的罗马数据化为10进制数。假设罗马数据中只使用如下7个“基值”字母:M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。如,罗马数据LXXXVII表示10进制的87。 将输入的10进制正整数转换为罗马数据。假设罗马数据中只使用“基值”字母:M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。 3 2.1需求分析.32.2概要设计.32.3具体设计与编码.42.4调试分析.42.5用户使用说明.52.6设计心得.5 2面对对象 第三题 1.第一题自定义一个
8、示意性的复数类型complex,其中含有若干个成员函数,使用该类 可以完成复数的加法以及对复数的输出。请完成类定义,并编制主函数,说明complex类对象,对定义的各成员函数进展调用。classcomplexdoublereal;/复数实部doubleimag;/复数虚部public:complex();/无参构造函数complex(doubler,doublei);/2参构造函数complexaddCom(complexc2);/调用者对象与对象c2相加,返回complex类对象voidoutCom();/输出调用者对象的有关数据(各重量); 进一步,在类中添加对复数进展其他根本运算(如,复
9、数减、乘、除、取模等)的相应成员函数,并通过主函数处的调用来验证各函数的使用正确性。.5 3.1需求分析.53.2概要设计.53.3具体设计与编码.63.4调试分析.63.5用户使用说明.73.6设计心得.7 第四题 6编写一个具有如下样式的类模板tmplt,用于实现所谓的反序输出问题,其中使用了类型参数T(使所处理的元素类型可变化)以及一般参数n(元素个数也可变化):templateclasstmpltTarrn;/n个T类型的数据存放于数组arr之中public:voiddataIn();/从键盘输入n个T类型数据放入arr数组中voidreverseOut();/将arr数组中的数据按输
10、入的相反挨次输出; .74.1需求分析.74.2概要设计.74.3具体设计与编码.84.4调试分析.84.5用户使用说明.94.6设计心得.10 第五题可视化编程 用你熟识的一种可视化编程语言实现以下汉诺塔演示程序(可以参考附件中的程序代码)。5.1需求分析.115.2概要设计.125.3具体设计与编码.135.4调试分析.145.5用户使用说明.155.6设计心得.15 数据构造第六题 2假设有一个循环链表的长度大于1,且表中既无头结点也无头指针。已知p为指向链表中某结点的指针,试编写算法在链表中删除结点p的前趋结点。 6.1需求分析.176.2概要设计.176.3具体设计与编码.176.4
11、调试分析.186.5用户使用说明186.6设计心得.18 第七题编程序,按如下方法求A矩阵的转置矩阵B:输入两个正整数m和n,而后通过 使用指针协作new运算符生成一个m行n列的二维动态数组A以及另一个n行m列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出其转置矩阵B(数据放动态数组B中)并输出结果。 7.1需求分析.197.2概要设计.197.3具体设计与编码.197.4调试分析.197.5用户使用说明.197.6设计心得.20 1面对过程第5题5. 编程序,使用户任意输入一个年份以及该年的1 月1日是星期几,而后任意指定某一天(再输入该年的任意一个月份日期),由程序计算出这一天
12、是星期几。留意,2月份闰年为29天,非闰年为28天;可被4整除而不行被100整除的年份、或者可被400整除的年份均为闰年。/思索:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进展改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。 需求分析: 当我们处理查找详细年份月日是周几的问题,往往会遇到闰年平年的问题,还有七天一循环的问题。因此实现此类算法是很有必要的。1.2概要设计: 对于指定详细年月日所在本年的第多少天,有如下算法。 intsum_day(intmonth,intday)inti;intday_tab12=31,28,31,30,31,30,31
13、,31,30,31,30,31;for(i=0;i=3)days=days+1;s=s+(days-1)%7;if(s7)s=s%7; cout intyear,month,day,days,s;coutyears;Intyear,month,day,days,s;coutmonthday; days=sum_day(month,day);if(leap(year)days=days+1; Cinmonthdays=s+(days-1)%7; ;if(s7) s=s%7; cout Cout 1.year,month,day,days,s的类型是int型的。 2对于平年闰年的分析,要分别对待,
14、加以区分。3.留意体会尝试程序的强健性。4尝试用其他方法完成该程序 1.5用户说明 用户可直接通过键盘向界面输入你指定年份1月1日是星期几,然后输入本年的月日,即可在屏幕上得到本年指定年月日是周几了。1.6设计心得: 在这个程序设计中,所用的都是最根本的学问,对于最根本的学问肯定要到达娴熟的程度,才能熟中生巧,设计出高质量的程序。 2.面对过程第7题将输入的罗马数据化为10进制数。假设罗马数据中 只使用如下7个“基值”字母:M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。 2.1需求分析: 我们在生活中常会遇见用罗马数字表示的代码或者数学、物理等学习过程中
15、,往往会遇到将罗马数字转化为十进制数的计算,设计一个简洁的转换程序是很有意义的2.2概要设计 将输入的10进制正整数转换为罗马数据。假设罗马数据中只使用“基值”字母:M、D、C、L、X、V、I,分别用来表示1000、500、100、50、10、5、1。明显是一个翻译程序,确定是将一种表达形式换算成另一种表达形式。该题是把罗马数字转换成十进制数,初步设想:对于每个输入的字母,用一个算法返回一个指定的数值,算法如下: case“M“:return1000;break;case“D“:return500;break;case“C“:return100;break;case“L“:return50;b
16、reak;case“X“:return10;break;case“V“:return5;break;case“I“:return1;break; 对于罗马数据中每个字母对应数据累加过程,我们有如下算法: while(y=getchar()!=“n“)if(f(x) case“I“:return1;break; 运行结果如下: Cout 2.4调试分析 1程序开头不行少语句intf(char);intm=0; charx,y;/设“基值”并作零初始化,若不做初始化,字母输出任意值。2将对应的字母返回对应的值,然后把数值累加起来,除了对应之外没有其他难点 3尝试着用其他方法编写2.5用户使用说明:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 刘玉绘 软件工程 课程设计 总结报告

限制150内