首页 > 文库大全 > 精品范文库 > 13号文库

软件工程大作业设计报告格式

软件工程大作业设计报告格式



第一篇:软件工程大作业设计报告格式

软件工程大作业设计报告格式

组长汇总,每组设计完整软件文档(电子档)一份,内容包括,可行性研究报告(项目计划书)

软件需求说明书(DFD、数据词典、数据加工描述)

概要设计说明书(系统结构等)

详细设计说明书(用例图、活动图、序列图、ER图与数据库设计、类的描述)主页设计

每人一份设计报告

(主诉自己完成的子项目的分析设计工程)【打印稿及其电子稿】

[封面](注:每个同学的报告都有封面,独占一页。用小四号宋体,行距22磅,报告中可

加上适当的小图形)

软件综合设计报告

设计题目:班级:报告人姓名:学号:承担角色:

同组组长:同组其他成员:

指导教师:完成日期:

[正文](总体不小于20页)

一、课程设计概述(目的、任务、开发环境、参考资料)

二、项目的可行性研究与需求分析

三、项目设计的基本原理和采用的主要方法与技术

四、本人实现子项目的过程与步骤,包括以下内容(本节内容不得少于2页)

需求分析说明书(DFD、数据词典、数据加工描述)

详细分析说明书(用例图、活动图、序列图、ER图与数据库设计、类的描述)主页设计

五、个人遇到的困难与获得的主要成果

六、设计完成结果分析与个人小结

注:设计报告着重说明个人所做工作、成果和体会,即四、五、六部分,报告不得与他人雷同,严重者无成绩。

第二篇:软件工程报告格式

程序设计基础实验(2)

综合性项目报告

课目:

学院:

班级:

学生:

指导教师:

完成时间:

课程设计(论文)评审意见

(1)课程设计过程(20分):优()、良()、中()、一般()、差();

(2)是否完成调试,系统运行效果(30分):优()、良()、中()、一般()、差();

(3)回答问题(20分):优()、良()、中()、一般()、差();

(4)课程设计报告(30分):优()、良()、中()、一般()、差();

(5)格式规范性及考勤是否降等级:是()、否()

目录

1、项目内容、要求与分组情况总体介绍..错误!未定义书签。

2、概要设计..............错误!未定义书签。

2.1开发工具及环境.....错误!未定义书签。

2.2 任务及需求分析.....错误!未定义书签。

2.3 功能模块设计.......错误!未定义书签。

2.4 工作原理...........错误!未定义书签。

3、具体实现............错误!未定义书签。

3.1 类设计......错误!未定义书签。

3.2 模块及实现代码介绍........错误!未定义书签。

4、运行调试与分析讨论........错误!未定义书签。

5、设计体会与小结.........错误!未定义书签。

6、参考文献..............错误!未定义书签。附录:(源程序).............错误!未定义书签。

第三篇:软件工程报告

软件工程实训(论文)

论文题目

学 院应用数学学院 专业信息与计算科学

年级班别12级2班 学 号3212008007 学生姓名 洪春晖

指导老师 李小英

2015 年12月

对软件工程的认识

摘要:

软件工程:顾名思义就是用工程化的方法生产软件的一门学科。软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业,农业,商业,金融,科教文卫,国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业的发展,加速我国信息化建设,增强其国际竞争力,国家急需培养大批软件工程领域的实用型,复合型软件工程技术人才和软件工程管理人才。软件工程专业需要一定的专业技能,只有有能力的人才能在社会上立足,所以,所以学习软件工程这门课程不能放松,要按照学习计划按部就班的学习,不能盲从也不能懈怠。每个阶段都要有明确的目标,并把目标细化,付诸实践,要立长志不能常立志。这样才能提高自己的学习效率,增强专业技能,成为真正的软件人。

关键词:测试、过程、能力

一、软件测试

软件测试是软件生产的重要环节。软件质量正确的内涵包括三方面,完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段,是软件质量的安全副驾驶。据统计,通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。,软件测试的方式也开始由手工向自动化测试方向转变,测试工具包括白盒、黑盒、嵌入式等七大类。软件测试的蓬勃发展在促进质量提升的同时,也将软件产业带进发展的新时代。

测试方法术语:

1.测试用例:根据测试需求和设计所设计的测试输入、测试操作和预期结果。

2.软件测试:是根据软件开发各阶段的文档和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序缺陷的过程。3.黑盒测试:把程序看成一只黑盒子,测试者完全不考虑程序的结构和处理过程。它根据需求说明书规定的功能来设计测试用例,检查程序的功能是否符合需求,又称“功能测试”。4.集成测试:主要对系统内部的相互服务进行测试,是由底向上通过集成完成的功能模块,对程序内部具体单一功能模块的测试。

5.系统测试:将软件作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行的一系列的测试。

6.验收测试:验收测试是以用户为主的测试。由用户设计测试用例,使用真实数据进行测试,分析测试的结果。

7.回归测试:指在第一次系统测试完,开发小组已经将所有的缺陷处理后,进行得第二次系统测试。流程图:

1.制定测试计划:软件项目经理在制定开发计划时(参见《软件项目策划过程》),应同时与测试质保部一起考虑项目的测试计划。测试质保部制定测试计划,协商安排集成测试和系统测试等工作。测试计划内容包括测试人员安排,测试方案、测试用例设计工作安排和测试执行工作安排等内容,按照《软件测试计划》模板制定。执行人有:软件项目经理、测试人员。

2.评审测试计划:制定完成的测试计划,软件项目经理要组织人员进行评审,评审参照《评审过程》进行。

执行人有:软件项目经理。3.编制和评审测试用例:

集成测试用例编制:测试人员根据《概要设计说明书》文档安排人员制定集成测试方案和测试用例,考虑需要集成的关键模块、集成的次序和需要测试的接口和测试的环境要求等工作。系统测试用例编制:测试人员根据项目的《软件需求规格说明书》,参考项目设计文档,编写测试方案和测试用例,规定测试数据、测试预期结果、测试充分性评价等,重点在功能测试,兼顾性能测试,如确认需要测试的功能和不必测试功能;用户界面的确认;硬件、软件和通信接口的确认等等,完成后的测试用例交给软件项目经理审核,并组织有关人员参加评审,通过评审后入配置管理库进行管理。

执行人有:软件项目经理、开发人员、测试人员。4.准备测试:

检查是否可以进行测试:集成测试的代码是否已完成单元测试;系统测试的代码是否已完成集成测试。

代码及测试文档准备:集成测试和系统测试前开发或配置管理人员应向配置管理库归档最新测试代码及测试所必须的文档。

测试环境搭建:对自己可以搭建测试环境的软件项目,测试时应从配置管理库中提取程序及测试所必需的文档,并根据测试方案搭建测试环境;对自己无法搭建测试环境,可以到现场进行测试,但必须采取措施保证不影响用户原有的系统(做测试方案时应给予考虑)。执行人有:开发人员、配置管理人员、测试人员。5.实施测试:

集成测试:测试人员根据设计说明书和测试方案进行集成测试.系统测试: 系统测试应尽量在与实际运行(使用)环境一致的环境下进行(如果不行,就要在与实际环境有可比性的模拟环境下进行),与计算机硬件、外设、支持软件、资料和人员等其它系统元素结合在一起,测试软件需求规格说明书列出的所有需求,确保所有的软件功能需求都能得到满足,所有的软件性能需求都能达到,所有的文档都是正确且便于使用;同时在测试过程中,应当按照顾客手册或操作手册中规定的使用步骤,以便检查这些文件资料的完整性和正确性。执行人员有:测试人员。6.缺陷跟踪:

使用Test Director作为测试管理工具,记录并跟踪缺陷,统计缺陷数据。执行人员有:测试人员及开发人员。7.回归测试:

缺陷跟踪结束,或者项目组重新提交,测试人员应做回归测试,若第一次测试时的资料未进行修改,例如:用户手册、系统需求说明书、测试计划、开发规范等,测试组将不进行重复测试。

执行人员有:测试人员。8.报告/评价测试结果:

测试结束后,测试人员对测试结果和测试过程等内容进行整理,形成《测试分析报告》,由软件项目经理组织有关部门进行评审,并把评审结果提交软件项目经理及研发经理评价测试的有效性、充分性;如果使用模拟测试环境,还应评价模拟环境与现实环境的差异,确认软件是否通过测试,如果认为软件没有通过测试,可对软件进行修改并修改测试计划进行重新测试或经产品总经理批准,得到顾客的认可后让步放行、使用或接受不合格品。执行人员有:软件项目经理及有关人员 9.报告、测试结果置于配置管理之下。执行人员:配置管理人员。

二、软件工程过程及所需能力

软件工程过程:软件工程过程包含软件开发、维护以及软件开发和维护时所需的管理活动。软件生命周期:软件生命周期是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。具体地说,软件生命周期是指从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。

软件工程专业本科生应掌握科学方法与工程方法;掌握扎实的软件基础理论知识和较宽广的软件工程专业知识,具有技术创新能力;受到良好的软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守法律与职业道德。软件毕业生应获得以下几方面的知识和能力:1。具有扎实的自然科学基础和较好的人文社会科学基础;2.对软件系统、计算机系统、信息系统及计算机软件相关系统的认识能力;3.具备扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,较深入理解至少一个计算机软件应用领域;4.有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用一种以上主流的操作系统、数据库管理系统和程序设计语言,做到理论与实践相结合;5.有实际项目的工作经验;6.具备自学习的能力以适应软件技术的快速变化,能够通过自学的方式在较短时间内掌握系统软件的使用;并且具有熟练使用各类流行软件解决实际问题的能力;7.能够综合应用各类方法、技术和工具,运用工程技术方法解决复杂性软件问题的能力;8.掌握一门外语,具有听、说、译、写以及熟练阅读外文文献能力,以此具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。软件工程课程应该加强理论与实践的结合,在学习的过程中实践所学理论。

第四篇:软件工程服务外包作业(一)

软件外包概论

关于服务外包业务的设想

随着经济全球化的推进,世界各国经济之间的渗透和影响逐步加深,对于外包行业也是如此。无论是信息技术外包服务,业务流程外包服务,还是知识流程外包服务,涉及到到生活的方方面面:政府、金融、教育、制造业、服务等等。众所周知,印度是外包行业的领头羊,而我国,在外包行业,目前还只是处于起步阶段,与之相关的服务外包业务比较稀缺,除了在软件研发、测试,电子产品制造等方面的业务比较丰富之外,在教育、政府、服务等方面还是存在很大的市场的。因此,对于零售业这个方面,我做出了一些简单设想:举个例子来说,如果某人想开超市,但是他由于各方面的原因,不能亲自去落实这个想法,那么,将整个项目外包给外包公司或团队会是一个不错的选择。

首先,从成本来看,这不会出现很大的开销。主要要考虑的问题就是对于整个市场业务的分析,全城的经济流向,深入挖掘大众的消费习惯和需求,针对不同客户的需求做出对应的方案,落实方案的实处。单看似乎是一件庞大的成本,但是收集整理的资料和数据,可以重复利用和借鉴,化整为零后,再来分析这个成本的话,就不必太过忧虑了。

其次,考虑到这种业务的市场,尽管现在电子商务,如淘宝、京东等做的风生水起,但对于传统的商业——零售业来说,影响肯定会存在,但是说带来很大的冲击也是不可能的。网上的东西相比实体店可能会有些优惠,但是随之而来的问题如质量、售后服务等因素难以保证,所以零售业还是占据着绝大多数的市场。而从从事零售业的人的角度来看,无论是从时间,还是效率等方面考虑,所要花费的成本远比外包给一个专业的团队高。得出这样的结论的原因很简单:他们不可能都是这方面的专业人士,自己去做,考虑到的事情往往是有限的,商场的选址,整个店面的装潢设计,不经过一番考察,难以做出更好的选择;但对专业外包团队来说,这就显然不同了,团队的日常工作就是对整个市场的调查分析,针对不同客户需求设计相应的方案,最终将项目落到实处。这种经验不是简单用时间和金钱可以衡量的!在不能节省多少成本的情况下,是坚持自己蛮干,还是求助于专业团队来完成,每个人都会做出正确的抉择。所以,在市场这方面不会出现问题。

最后,从业务的可行性和推广方面分析,也不会存在难以解决的问题。金融外包就是成功的例子,现在很多企业愿意将公司的金融管理外包给专业的团队来操作,企业每个月的收入、支出,月底的账目结算,经济效益分析。不仅清晰明了,工作专业到位,还节省人力资源,事半功倍。有这样成功的例子,多数人应该不会担忧业务方案的可行性了。谈及业务推广,一方面政府支持外包业务的蓬勃发展,会在相关政策方面给与大力的帮助和支持;另一方面,在此之前,已经出现了各种成功的案例,推广这个业务时,可以很好借鉴前人的宝贵经验,合理规避一些失误。

总之,对于零售业的外包业务,从成本,市场,业务可行性和推广等各方面综合考量,都不会存在不可解决的问题。如果将业务具体落实,预计会有不错的收获!

第五篇:惠州学院软件工程作业SE3

软件工程导论第二章作业

4、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。

医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出病人规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。

答:问题定义:

从问题描述中可知,待开发的系统数据源点是病人、护士和时间信息,数据终点是接收警告信息和病情报告的护士。系统的功能主要有“接收病人生理信号”、“分析生理信号”、“产生警告信息”、“定时记录患者日志”和“打印病情报告”。

可行性分析:

a)技术可行性:系统主要通过红外线等一系列方法捕获到患者生理信息,通过医生护士提供的医学专业知识,在后台通过分析后,做出相应的反应。在技术上是可行的。b)经济可行性:患者监护系统的开发可以节省大量护士人力的耗费,在人员上面可以节省大量的费用,而开发该系统可以在相当长一段时间内使用,经济上是可行的。c)操作可行性:系统基本上实现了无人操作环境下,患者无需作出任何操作,系统自动判断患者的生理信息,及时反馈给护士;护士通过系统发出的警报,赶往患者身边进行抢救。操作可行。

5、北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。

用2.5.2小节讲述的定义数据的方法,定义上述的电话号码。

答:电话号码=[校内电话号码+校外电话号码]

校内电话号码=非零数字+3位数字

校外电话号码=[本市电话号码+外地电话号码]

本市电话号码=数字零+8位数字

外地电话号码=数字零+3位数字+8位数字

非零数字=[1|2|3|4|5|6|7|8|9]

数字零=0

3位数字=3{数字}3

8位数字=非零数字+7位数字

7位数字=7{数字}7

数字=[0|1|2|3|4|5|6|7|8|9]/ 1

相关内容

热门阅读

最新更新

随机推荐