首页 > 文章中心 > 软件项目开题报告

软件项目开题报告范文精选

开篇:润墨网以专业的文秘视角,为您筛选了十篇范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

基于KCFlow工具的软件配置管理研究

摘要 软件配置管理是软件工程化的基础,贯穿于整个软件生命周期。结合配置管理工具KCFlow对软件配置管理进行了研究,给出了软件配置管理流程及具体实施办法。

关键词 软件配置管理;软件生命周期;KCFlow

DOI DOI: 10.11907/rjdk.162381

中图分类号: TP301

文献标识码: A 文章编号 文章编号: 16727800(2017)002002603

0 引言

随着软件规模的日益增大,软件复杂度逐步提高,软件产品处于不断更新变化中,为了确保整个软件项目生命周期内产品的完整性、一致性和可追踪性,必须对软件进行配置管理。

软件配置管理(SCM,Software Configuration Management)指标识和确定软件系统配置项的过程,在软件系统的整个生命周期内控制这些项的投放和更改,记录并报告配置的状态和更改要求,验证配置项的完整性和正确性[1],通常包括配置标识、配置控制、配置状态记录、配置审核等活动。软件配置管理是整个软件开发生命周期中一个非常核心的管理过程,贯穿了从需求分析、架构设计、项目管理、开发、集成及测试的全过程,可以有效管理配置项版本,记录配置项开发过程,保证软件质量,提高软件重用率。

全文阅读

论小团队软件开发的配置管理

【摘要】软件质量的优劣关系到软件产品的可靠性。软件配置管理的目的是在整个产品的软件生存周期内,建立和维护软件项目的完整性。本文论述了软件配置管理流程和工具。

【关键词】软件开发;配置管理;小团队

1.引言

现在在研的军工产品上装备着大量的计算机软件,因此软件质量直接关系到了产品的可靠性,软件配置管理(SCM,Soft Configure Management)的目的是在整个产品的软件生存周期内,建立和维护软件项目的完整性。

软件配置管理包括在给定时间点上及时地标识软件的配置,系统地控制对配置的更改,并在整个软件生存周期中维护配置的完整性和可跟踪性。置于软件配置管理之下的工作产品包括交付给客户的软件产品(如软件需求文档和代码),以及与这些软件产品一同标识的或为产生这些软件产品所要求的产品项(如编译程序)。

通过软件配置管理的更改控制和配置审核职能,项目能系统地控制对基线的更改和由软件基线库构造的软件产品的。

关键过程域包括实施软件配置管理职能的有关实践。标识特定配置项/单元的实践则包含在描述各配置项/单元开发和维护的关键过程域中。

2.SCM的关键活动

全文阅读

软件工程导论课程改革思考

摘要:

创新型和创业型人才的培养是当前推进高校教育教学改革的重点。软件工程专业是近年来就业比较热门的专业之一。《软件工程导论》课程是该专业非常重要的一门专业基础课程,也是软件开发系列课程的基础。针对当前该门课程在教学中存在的问题,并结合当前各高校开展的应用型转型的发展目标,文章提出基于项目的实践训练的授课形式的教学模式,以进一步改善软件工程专业人才培养的效果。

关键词:

应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

二、教学方式方法的改革

全文阅读

软件开发进度质量管理实施方案

一、进度管理流程

如下图所示:

进度管理流程

流程说明:

制定项目进度计划

主要过程

由项目管理小组组织制定项目进度计划。

项目进度计划由项目管理小组提交给项目领导小组审批。

全文阅读

基于计算机软件配置管理质量监督分析

摘 要:计算机软件在现代生活工作中的作用越来越重要,如何对软件进行质量监督是目前面临的重大课题。文中从软件配置管理定义、软件配置管理计划监督、软件配置管理组织和机构监督、软件配置管理活动监督4个方面进行了研究和探讨。

关键词:计算机软件;软件配置管理;质量监督;计算机技术

中图分类号:TP311 文献标识码:A随着现代计算机科学技术的迅猛发展,计算机软件在各个领域都得到了广泛应用,计算机软件已成为人们生活中乃至工作中不可或缺的部分,软件的失效,会导致整个应用系统瘫痪,数据丢失甚至引起更严重后果。软件的研制开发过程决定了软件质量,因此,对软件研制开发过程的质量进行监督,对保证软件质量起着至关重要的作用。软件是一种虚拟信息产品,给软件质量管理和控制带来了难度。软件研制开发过程中,影响软件的质量最主要的因素是软件技术状态管理和控制,而对此最好手段就是对软件进行配置管理。所以,控制软件配置管理,从而做好质量监督控制有其积极意义。

一、软件配置管理的定义

软件配置管理(SCM)是指在开发过程中各阶段管理计算机程序演变的过程,它作为软件工程的关键元素,已经成为软件开发和维护的重要组成部分。通过在配置管理过程中的变更所引起的质量变化,即对软件变更的标识、组织和控制,为后面的变更提供参考数据,保证整个生命周期过程产生所有配置项的完整性、一致性、可追溯性。

二、软件配置管理计划监督

在软件研制开发过程中,根据系统要求分析和设计软件配置管理计划。计划内容包括:配置管理机构、任务和主要职责,软件配置管理活动和配置管理流程等。软件配置管理的主要活动内容包括标识、版本控制、变更控制、配置审计和配置报告。正确标识配置项对整个管理活动起着关键作用,对软件开发过程中所有项目赋予标识符,便于进行控制和管理。配置审计确保了每个软件配置项的正确性、一致性、完备性、有效性和可追踪性,定期备份确保安全性和可用性。配置报告提供了软件开发过程历史记录,使整个软件研发过程中所有变更具有可追踪性,为质量控制提供了依据。

三、软件配置管理组织机构监督

全文阅读

基于专题报告的研究性教学:实践\评价与建议

文章编号:1672-5913(2011)23-0100-06 中图分类号:G642 文献标识码:A

摘 要:近年来,众多高校已经意识到研究性教学是培养创新型人才的一个重要环节,并注重与鼓励研究性教学的探索与尝试。本文提出一种基于专题报告的研究性教学尝试,以北京科技大学软件工程类课程教学为例,总结我们两年来实施研究性教学的做法与取得的经验,提出增强研究性教学效果的几点建议。本文探讨的研究性教学实践与举措对于我国创新型人才培养有一定借鉴意义。

关键词:教学改革;研究性教学;专题报告;软件工程教学

基金项目:北京科技大学第六批教育教学研究基金面上项目(JY2010G09);教育部计算机科学与技术国家级特色专业建设项目(TS1Z007);计算机科学与技术北京市特色专业建设项目(京教高办20083号)。

作者简介:孙昌爱,男,副教授,研究方向为软件工程、服务计算;王昭顺,男,教授,研究方向为软件工程、信息安全;王成耀,男,教授,研究方向为软件工程。

近三十多年来,我国高等教育事业蓬勃发展,高等教育毛入学率超过15%,已进入国际公认的高等教育大众化阶段。我国虽然是高等教育大国,但不是高等教育强国,与西方发达国家相比,我国培养的本科生与研究生在创新能力方面还有一段距离[1]。以计算机科学与技术专业为例,目前700余所高校都设置了该专业,但在创新能力培养方面存在明显的不足,具体说来,众多高校的培养方案基本相同,没有侧重点[2];在课程教学方面,基本沿袭“老师讲,学生听”的传统讲授方式;教学内容依然比较陈旧,缺乏学科前沿的最新进展;考试方式上,仍然采用传统标准化考试方式[3]。这样的培养方案与教学模式,不利于学生创新能力的培养。为了改变这一不利局面,支持与鼓励教师探索研究性教学,众多高校近年来开始设置相应的教学研究基金,如北京科技大学每年资助大约15项“研究型教学示范课”教改项目。

笔者所在的教学团队多年来一直从事软件工程类课程教学。针对研究生培养中普遍存在的创新能力不足问题,我们在“软件测试理论与自动化”、“面向对象的软件工程”、“软件工程”等软件工程类课程中开展了基于专题报告的研究性教学尝试[1]。本文进一步总结研究性教学实践;采用调查问卷的形式,报告两年来“面向对象的软件工程”课程教学的学生评价与反馈;基于已有经验与学生反馈,提出增强研究性教学效果的几点建议。

1 基于专题报告的研究性教学实践

全文阅读

运用WPS分节符、目录自动生成等技术编写科研报告

摘要:以实际工作为例,较为详细地叙述了采用WPS分节符插入、目录自动生成等技术编写一部完整科研报告的主要过程,为杂志、毕业论文撰写等类似工作提供了借鉴。同时,撰写了应用体会,从国家安全战略的角度出发,提出了开发和使用国产应用软件的重要性。

关键词:分节符;正文;标题;目录;体会

中图分类号:E866 文献标识码:A 文章编号:1009-3044(2014)05-0995-02

WPS (Word Processing System),中文意为文字编辑系统,是金山软件公司WPS Office 软件包中的一种文字办公软件。最初出现于1989年,在微软Windows系统出现以前,DOS系统盛行的年代,WPS曾是中国最流行的文字处理软件。

早在20世纪90年代初,某些单位还能看见中国金山公司的WPS文字处理软件在使用,后来微软Word软件成为了大家常用的文字处理软件,甚至就连有些单位的计算机技能考试也把Word软件的应用水平作为主要测试手段。

近些年来,由于WPS软件的功能不断强大,以及处于国家、企业安全的需要,国产软件逐渐回归到大众的视野。

由于工作性质的原因,本单位的科研人员每年都要撰写相关的研究报告。在没有电脑的时候,都是由科研人员手工撰写,然后将文稿交到对口的制图印刷厂由印刷厂技术人员,编排出版。在前些年电脑较少的时候,相应的办公软件配备较少,虽说文字录入由研究人员自己完成,但最后的编排出版还是交由制图印刷厂处理。后来,由于电脑应用比较普及,同时网络技术的应用发展较快,单位的信息安全也日益受到重视。为此,公司要求所有的研究报告都要由科研人员自己编写完成,并在自己单位打印成册,只是最后的封面印刷和装订拿到印刷厂办理。

对于文字录入来说,科研人员轻车熟路,但要编写一本完整的科研报告颇费一番功夫。由于不懂得自动生成目录以及页面分隔符的运用,起初只好将封面、内封、摘要、目录、正文、附件等分别形成文档。如果正文部分做了修改,还得到摘要、目录等部分的文档中进行修改,费时费力。虽说有些资料可以借鉴,但没有一个完整的制作过程可以参考。所以,该文就以自身实际工作为例,介绍利用WPS软件的相关技术编写一部科研报告的全过程。此过程,可以沿用到杂志、书籍的出版以及大学生毕业论文撰写当中。

全文阅读

项目驱动的软件工程教学法释解

1.准备阶段

教学内容:软件工程概述;补充介绍选题方法。实践内容:分组与选题。(1)分组。将一个班的学生分为若干个项目组,每组3~5人,每组有一名组长作为项目经理组织后续的项目开发,负责给成员分配角色,如系统分析员、软件设计师、软件开发工程师、软件测试工程师。根据角色,每个成员都有相应的任务。(2)选题。在项目驱动教学法中,项目选择是关键步骤,关系到整个项目能否顺利实施。因此,在各组自选项目时要注意:尽量选择自己熟悉的流程来构建软件系统,如图书馆借还书系统;所选系统有3~5个功能模块,过于复杂则难以把握,过于简单则缺乏整体性;尽可能选择与实际需要相结合的项目、科研创新基金项目等;项目开发所需的软硬件都是可获得的,所需开发技术是学生已掌握的或短期内可掌握的。最后,教师要认真审查学生选题,避免重复,控制规模,确保可实现。

2.需求分析阶段

教学内容:软件需求分析原理、结构化分析法、面向对象分析法;补充介绍主流建模工具、开发平台、Web开发环境。实践内容:深入了解和分析需求,形成文字化需求说明;安装建模工具,使用Rose/Visio进行需求建模,绘制用例图和活动图,完成软件需求分析报告。配置开发环境,熟悉开发环境的使用,编程实现“登录”功能。教师及时批阅和评价需求分析报告,重点检查用例分割的粒度是否合适,指出学生在运用方法和工具解决实际问题时存在的不当之处,对突出问题进行集中讲解,确保学生建立正确的认识,树立信心。

3.软件设计阶段

教学内容:软件设计原理、结构化设计法、面向对象设计法;补充介绍平台设计、界面设计及工具的选择、数据库设计及数据库管理系统的选择、程序设计语言及编程环境的选择、出错处理。实践内容:在Rose/Visio中绘制类图、顺序图、状态图;用PDL对关键处理进行描述;对典型界面进行设计;数据库基表设计;完成软件设计报告。编程实现“读取数据库数据并显示到页面”的过程。教师及时批阅和评价软件设计报告,重点关注类图的合理程度、顺序图表达细度等,指出存在的问题,确保学生充分经历软件设计阶段的各种设计任务。

4.实现和测试阶段

教学内容:软件测试方法、主流测试工具介绍。实践内容:编写系统源代码;设计测试用例,进行单元测试、集成测试和系统测试;完成系统测试报告。教师及时批阅和评价测试报告,指出可能存在的漏洞。在系统完成后,根据开发文档对系统进行整体检查,重点关注学生常常疏忽的出错处理问题,在软件用户友好性方面提出更高要求,增强其专业素质。

全文阅读

项目驱动法在“软件测试理论”课程教学中的应用

摘要:针对“软件测试理论”课程在教学过程中理论性较强、案例没有实际应用价值,致使教学效果不好这些实际问题,提出将项目驱动法应用于“软件测试理论”课程教学中的观点;根据该课程的课程内容和教学目标,着重从项目的选择和项目驱动法教学的具体实施两个方面来介绍项目驱动法在该课程教学中的应用。

关键词:项目驱动法;软件测试;教学方法

作者简介:赵晓君(1979-),女,河南南阳人,郑州轻工业学院软件学院,讲师;黄艳(1976-),女,河南信阳人,郑州轻工业学院软件学院,副教授。(河南 郑州 450002)

基金项目:本文系郑州轻工业学院校级青年教师教学改革项目的研究成果。

中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2013)07-0101-02

随着软件产业的快速发展,软件系统的规模越来越大,功能实现也越来越复杂,导致软件中存在的缺陷数量大大增加,这些缺陷将会带来各种损失,甚至出现灾难性的后果。因此,如何保证软件质量已成为所有使用软件和开发软件的人们关注的焦点。软件测试作为软件工程的一个重要组成部分,是目前用来验证软件是否能够满足用户需求功能的唯一有效方法,是保证和提高软件质量的重要环节。为适应软件产业的发展趋势和满足软件测试人才的大量需求,目前已经有许多大学在软件工程专业添加软件测试课程或者添加软件测试专业方向。

软件测试专业包含多门专业课程,有“软件测试理论”、“软件测试技术”和“软件缺陷管理”等,其中,“软件测试理论”课程重点为初学测试的同学讲解测试的基础理论知识,主要包括软件测试基本理论、软件测试方法和技术等,在多门专业课程中占有举足轻重的地位。

一、“软件测试理论”教学现状

全文阅读

案例驱动式方法教学应用探索

1案例选取

在软件工程案例驱动式课程教学中,案例的选取很重要,如果选择的项目规模太大、行业性太强,会增加学生的完成难度,有的项目无法理解,学生会失去兴趣,因此,首先要精心挑选一些具有针对性和代表性的案例来进行课堂的知识点讲解,便于总结和学生实施项目时模仿,然后选择两个类似项目和3个中等难度的项目让学生在课后完成,在学生分组时,每个团队都要把成绩较好和一般的学生合理分配,实行因材施教,根据学生的实际情况和动手能力来选择分配项目,做到既有共性又有个性,难度适中。案例讲解要和软件生命周期结合起来,具有启发性,使学生熟练掌握软件开发各个阶段中完成的内容。具体有软件可行性分析研究报告、软件需求分析报告、软件总体设计报告、软件详细设计报告、软件使用说明书、软件测试报告。另外可以根据学校教师科研的实际情况,让学生参与一些科研项目,做力所能及的工作。加强学校和企业合作,通过课程培训和企业项目实习,也可以改编项目教学案例,比如学生成绩管理系统、职工信息系统、图书管理信息系统、医院病历管理系统、餐厅点餐系统、航空订票系统等普遍比较熟悉的项目,把经典的项目和先进的前沿技术结合。比如在讲解用面向对象方法进行软件系统的分析、设计和开发过程时,通过学生比较熟悉的案例ATM自动取款机来贯穿。首先根据ATM系统的需求陈述来建立问题域的对象模型,找出候选的类—&—对象,通过筛选确定类—&—对象有如下:ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡。找出对象之间的关系,进一步完善和确定关联,并按照问题领域把系统划分为“总行”、“分行”和“ATM”3个主题,编号分别是1、2和3,如图1所示。然后确定属性,分析和选择属性时要注意不要将对象和状态误当作属性,不要过于细化;确定了类的属性后,可以识别出类的继承关系,通过反复修改得到ATM系统的对象模型,如图2所示。在建立对象模型时,并不一定严格执行这样的顺序,可以交替完善。第二步:建立ATM系统的动态模型,编写正常情况和异常情况下交互行为的脚本,设计出系统的应用逻辑和设想友好的用户界面,然后从脚本提取事件并画出事件跟踪图,描绘出事件与对象关系的状态图,如图3所示。第三步:建立ATM系统的功能模型,根据系统中数据之间的依赖关系和数据处理的功能,画出基本系统模型,把基本系统模型中单一的处理框分解成若干个子处理框,得到功能级数据流,并描述处理框的功能和定义服务。最后用面向对象方法对系统进行设计,设计问题域子系统时把ATM系统进一步划分为3个子系统,分别为:ATM站、中央计算机、分行计算机子系统,如图4所示。详细讲解ATM系统的需求分析报告和系统设计说明书后,学生可以采用面向对象的编程方法来实现一个简单的模拟系统,一般采用VisualStudio2010+SQL2008,后台编程语言是C#或VB,也有的项目组采用JSP+MYSQL数据库来完成。这样通过具体的案例讲解使学生懂得怎样去设计人—机交互子系统、任务管理子系统和数据管理子系统,并书写系统的概要设计报告和详细设计报告,理解面向对象分析、设计和实现的具体流程。要求使用UML语言和RationalRose2007工具来统一建模,为软件工程课程实践打下基础。

2项目考核

软件工程教学中,课程结束时考核方式由平时成绩(10%)+5个项目报告(20%)+综合项目设计实验(20%)+考试(50%)几部分组成,这样可以全面考察学生学到的知识及其运用能力。在项目具体开发实施时,为了提高学生的综合素质和学习兴趣,教师首先讲解几个常见的软件工程项目的开发过程,然后把学生分成5个团队(6至8人一个团队),把每个项目的角色分成项目经理、数据库工程师、项目构架师、编程人员、软件测试人员,让学生交叉地参与几个项目的讨论,通过查阅相关资料、提问和对话,激发他们的独立思考和创新能力,教师再进行指导答疑项目实施中的关键点,拓展贯穿知识点,提高学生的动手能力和团队合作的能力,加强交互,教学相长,提高教学质量。在每个软件开发阶段结束后,五个项目团队都要交相关文档给教师审阅,然后针对问题提出修改建议并完善报告。软件工程的这种案例驱动式课程教学模式有利于提高学生的项目管理和软件开发素养。遵义医学院医学信息工程系的教师建立了软件工程实验室,把学生分成了几个小组,每个教师带领一个团队,项目结束后学生先提交每个阶段的开发文档报告,然后以教师参与的项目答辩的形式,让学生一边演示软件系统、教师一边提问,对所做的工作进行总结,考察了学生的学习态度、软件开发能力和编写文档的能力。采用案例教学和多元化的考核方式来提高学生的学习主动性和兴趣,更好地理解软件工程的理论知识并加以实践,使学生课堂内外结合,培养具有良好的团队开发能力和开拓精神人才。

3结语

根据医学信息系近几年的实践,教学改革取得了优良的成绩。教师采用软件工程课程案例式驱动教学,学生通过近一年的项目实践,能够全面掌握面向对象的软件系统的开发设计和维护,提高了分析问题和解决问题的能力,掌握了项目开发管理的基本流程方法,为将来的学习、毕业设计和工作奠定基础。当然,在今后的教学工作中,还要更多地开发和探索其它优秀的教学方法,积累经验,争取获得更好的教学效果。

作者:李洪进 单位:遵义医学院 医学信息工程系

全文阅读