软件工程思想与ACCP项目实战的结合

软件工程思想与ACCP项目实战的结合

ID:45897752

大小:70.08 KB

页数:5页

时间:2019-11-19

软件工程思想与ACCP项目实战的结合_第1页
软件工程思想与ACCP项目实战的结合_第2页
软件工程思想与ACCP项目实战的结合_第3页
软件工程思想与ACCP项目实战的结合_第4页
软件工程思想与ACCP项目实战的结合_第5页
资源描述:

《软件工程思想与ACCP项目实战的结合》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、软件工程思想与ACCP项目实战的结合    摘要:软件工程是一门综合性的学科重点从软件开发技术和软件工程管理两个方面对软件的开发和维护进行研究而ACCP项目实战是学生在校期间一个重要的综合性实践教学环节是实现培养目标、培养学生专业工作能力、提高学生综合素质的重要手段所以应结合ACCP项目实战对学生进行软件工程思想和能力的培养    关键词:ACCP项目实战;软件工程    引言    软件工程是一门指导计算机软件开发和维护的工程科学它把软件当成一种工业产品用工程化的方法和原理来进行软件的计划、开发和维护对

2、于培养学生的软件技能素质提高学生的软件开发能力与软件项目管理能力具有重要的意义ACCP项目实战是学生在校期间一个重要的综合性实践教学环节是实现培养目标、培养学生专业工作能力、提高学生综合素质的重要手段ACCP项目实战是开发一个具有一定实用价值的小型应用软件这正是结合ACCP项目实战对学生进行软件工程思想和能力培养的良好时机    1、瀑布模型的选定    软件生命周期是软件工程中最基本的概念通常把软件从开始计划起到最终被废弃不用这整个过程称为软件的生命周期软件生命周期一般又可划分为若干阶段不同的划分方法形

3、成了不同的软件生存周期模型瀑布模型将软件生命周期分为七个阶段它们自上而下、相互衔接如同瀑布流水逐级下落    ACCP项目实战中我们采用瀑布模型是因为一方面瀑布模型非常适合需求明确的软件项目ACCP项目实战的题目一般相对来说简单一些需求很明确不会出现开发过程中需求变动的情况使用瀑布模型方便对开发过程进行控制和管理另一方面是考虑到学校没有开设软件工程的课程瀑布模型是最简单的开发模型有利于向学生传授软件工程思想下面对瀑布模型与ACCP项目实战结合后的流程进行说明    2、ACCP项目实战开发流程    2.

4、1明确设计任务    指导教师应在项目实战开始前将任务及时地下达给所指导的每一个学生使学生明确自己所需完成的任务和要求清楚ACCP项目实战规定的期限和ACCP项目实战的进度    2.2查阅有关资料    学生在教师指导下围绕课题任务查阅有关资料从中了解目前的发展状况熟悉方案设计所需的知识范畴并为软件设计准备各种备查手册学生根据对系统的认识及自身情况来进行重点学习前期准备工作完成后再进人系统实质性的开发过程    2.3需求分析    需求分析是软件开发时期的第一步也是关系到软件开发成败的关键一步只有搞清

5、楚用户对系统的要求才能够开发出符合用户需要的软件产品来ACCP项目实战中指导教师一般给出了系统功能的总体要求但系统详细的需求说明要求学生自己完成通常采用下面的方法:    (1)首先利用各种方法和技术形成一份基本的需求规格说明初步确定软件的用户界面、系统结构和数据库结构等    (2)开发一个简单的原型系统将学生分为两组分别扮演用户和分析员的角色对需求规格说明进行验证学生经常会忽视数据结构的设计与功能实现之间的内在联系所以必要时指导教师要指出问题所在让学生对数据结构及功能进行优化组合    (3)根据发现

6、的问题对原型进行修改补充    (4)重复上述过程直到完善需求说明    如今“软件=程序+文档”已是共识文档在软件的开发中地位十分重要而学生在校期间普遍注重编程能力的提高很少涉及软件开发过程中各种文档的写作所以在这个阶段要让学生练习写出规范的SRS(需求规约)相关的标准化组织都公布有软件工程中各种文档的模板教师要指定一种标准让学生按照标准的文档进行写作一方面让学生锻炼软件开发文档的写作能力另一方面让其体会、加深理解文档在软件开发中的地位    2.4设计    这一阶段在需求分析的基础上要求学生完成软件

7、系统的总体设计、数据库设计、接口设计等并编写设计说明书和数据库设计说明书指导教师只关注总体设计而不太关注底层的实现这一步组织学生以小组的形式相互讨论进行软件模块的划分由教师根据各个学生的实际开发能力进行任务分配学生要利用需求分析和软件系统结构的相关知识来建立计算机模型使用UML等建模工具对系统进行分析和设计画出硬件装置方框图和软件功能模块图确定设计的重点、难点和解决方法如果系统较复杂可将设计过程分为概要设计书和详细设计两个阶段    2.5编码    这一阶段要进行代码的编写实现各个模块、子系统的功能列出

8、程序清单上一阶段的数据库设计说明书、概要设计说明书和详细设计说明书是编码的主要依据    2.6测试    运用软件工程学中所描述的测试方法和技巧对代码、子系统、模块进行单元测试、组装测试和系统连调软件工程学中要求由与系统无关的第三方来进行测试工作考虑到ACCP项目实战过程中资源与人力的限制我们要求学生相互间为他人提供测试    但要让学生明白在现实软件开发中测试人员的知识和技能特别是发现问题的能力将为发现产品隐患、提高系统质

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。