软件工程课程设计 kk

发布 2022-10-05 06:39:28 阅读 3702

《软件工程课程设计》教学大纲。

一、实习课程基本信息。课程编号。

课程名称(中文)

软件工程。课程名称(英文)适用专业。

softwareengineering

学时数。1周。

学分数。软件工程,计算机应用,网络工程。

制订单位计算机学院制定时间20012.11.

二、课程设计的性质和目的。

1.通过本课程设计的实践及其前后的准备与总结、复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、数据结构、操作系统、数据库、网络编程等)创造实践机会。

3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

4.使学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好。

一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,基于j**a(asp、php等)技术的web编程;软件开发文档编制工具office、visio、rose等;数据库sqlserver或oracle、mysql等)。

5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习,深入实践,积极探索与大胆创新的机会。并且通过课程设计实践,提高学生的自学能力、书面与口头表达能力、创造能力,软件把控能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

三、课程设计教学的基本内容和要求。

1.学习课程设计指导书和分组。

学习研究课程设计指导书,进行分组(根据个人志趣自愿结合3-5人一组)并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。2.确定目标、初步方案,准备、试用开发环境与工具。

每个小组确定开发目标及初步方案;选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其他有关开发工具。3.学习与搜集素材,借阅、购置必要的书籍与材料。

学习开发小组及成员根据自己承担的任务,利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。4.课堂与课下结合开发项目。

因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。除了正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。

5.各阶段的开发工作。

小组开发各阶段的任务及成员角色分工参看后面的“开发阶段任务及角色分工一览表”。开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。

事后要保存好以备老师检查),会后有分工和检查。开发小组工作会议的可能内容是:

1)选题内容及开发方案研讨;小组成员分工;开发计划拟定。

2)同类系统资料查询、研究、分析,制定项目规划书,需求分析说明书;系统原型及成员分工确认。

3)原型系统研讨或者需求分析确认。4)数据库设计及应用研讨。

5)系统概要设计(模块设计或者类设计)。6)系统集成测试、开发文档整理、汇总。7)关键技术难点的解决方案研讨。

6.做好小组与个人的开发记录、总结,做好小组内外的交流与互助。

各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。在课程设计进行期间,每个小组由小组长建立项目开发记录本,每周至少做一次记录,包括小组会议记录,小组记录本要保存好供老师检查。

建议每个小组成员也建立自己个人的开发记录或日志。记录的内容可以包括:个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。

这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。

文档。阶名。

段称。角色承担的任务。代号。g0

角色a(项目经理,组长)角色b(软件设计师)角色c(数据库设计师)角色d(主程序员)角色e(测试员)开题小组报告项目计划书。

问题定义与项目开发计划。

g1g2系统考察、分析软件项目需求。

用户类型与业。

功能需求说明部分)

数据字典)分层dfd加工算法)

系统测试测试方案。

和用例设计)

分析报告(srs)务流程分析图)

g3系统原型需求分析报告。

g4软件体系结构文档。

g5原型需求分析小组报告及需求确认(软件模块层次结构图)

总体设计小组报告(系统体系结构)(数据库事务及关联存储过程)

数据库设计小组报告(cdm图和pdm)

所有模块清单(名称,功能,i/o,调用)

集成测试测试方案和用例设计)

数据库与文件(二维表清单设计。

即数据字典汇总)

g6详细设计设计文档。

算法设计及程序流程图)(编码)

系统总体测试与调试小组报告ag11★

系统联调集成测试))

数据库调用,安全数据量等测试)

单元测试)单元测试方案和用例设计)(白盒测试)(功能测试)

g7g8编码阶段文档软件测试与调试文档。

g9帮助文档与使用说明文档。

系统配置、帮助与使用说明小组报告(集体)

g10小组课程设计报告(小组最终报告,组长汇总集体编写)

注1:如果采用面向对象分析与设计方法,分析设计文档可以采用uml规范由用况图、类图、对象图、顺序图、协。

同图、状态图、活**、包图、组件图、配置图等表示软件开发的部分文档。

注2:每个小组由3-5人组成,每个人可担任多个角色角色,负责完成与角色相关任务和文档组长负责总的协调。建议横向分工(即一人一个模块,担任多个角色),也可以纵向分工一人一个角色。

报告中需注明分工情况和个人工作量。

具体角色与任务如下图:

角色a角色名称项目经理(组长)

职责与提交文档。

全面协调小组工作;负责整个项目开发工作、需求分析、系统测试与调试和小组文档核查等工作1.开题(问题定义与可行性研究)小组报告;2.用户类型与业务流程图分析图;3.需求分析小组报告;4.软件系统模块层次结构图;4.系统总体测试与调试小组报告;5.小组课程设计最终报告大纲;6.

个人课程设计报告。

b软件设计师。

主要系统的总体设计等工作1.srs功能需求说明部分2.系统总体设计小组报告3.模块清单。

4.事务与存储过程分析5.个人课程设计报告。

c数据库设计师。

主要负系统数据库设计等工作1.数据库设计小组报告图绘制转换4.生成库文件5.个人课程设计报告。d程序员。

主要**开发和调试。

1.srs分层数据流图与数据字典2.单元测试。

3.个人课程设计报告。e测试员。

主要系统测试等工作1.测试方案和计划制定2.黑盒测试。

3.个人课程设计报告。

细心,对软件开发熟悉。编程能力强,较熟悉某种开发语言。

数据库掌握较好,较熟悉数据库编程,能够利用powerdesigner进行数据库设计。

有设计理念,对软件构架了解较熟悉web编程。

用visio或者rationalrose进行辅助设计。

条件。1.综合素质好,有团队精神,组织、协调能力强。

2.项目分析与编程能力较强。

用visio或者rationalrose进行辅助设计。

四、课程设计的进度安排。

为期一周的课程设计,要求安装软件过程实施完成一个项目,从软件定义到成品软件交付全过。

程。周一进行系统规划,周二进行系统分析,周三总体设计,周四数据库设计与详细设计,周五编。

码,周六测试,周日验证与文档汇总。

五、课程设计的考核。

1.书面材料。

报告:每个学生提交个人课程设计稿交给组长。由组长汇总一套(整个系统的一套文档,按照软件生命周期顺序装订)连同小组打印报告一并按时交给老师(虽然5份一样,要求注明分工,角色,个人承担和完成任务等)。

小组项目开发记录本(含小组进行课程设计的活动日志与会议记录)。注:组长把小组报告、开发记录本统一交给老师。注:文档包括系统规划书。

项目计划书(角色承担和任务分工)

需求分析报告(文字加业务流程图或者用例图)

总体设计说明书(文字加数据流图,功能流程图或者类图,对象图)数据库设计说明书(cdm图,pdm图)详细设计(核心模块算法及程序结构图)测试报告(测试方案,测试结果)使用文档(包括安装说明和使用说明)帮助文档2.软件与电子文档。

1)电子文档:报告的电子文档、数据库的sql文件,数据字典的excel文件(2)系统的源**。

考核按照系统运**况,文档资料等综合情况进行分等级评定。

执笔人:康瑞华审核人:(系主任)审批人:(主管教学副院长)学院(盖章)年。月。日。

软件工程课程设计 kk

每个小组确定开发目标及初步方案 选择 准备 试用开发平台 数据库 交互网页开发技术 网页设计工具及其他有关开发工具。学习开发小组及成员根据自己承担的任务,利用各种途径 图书馆 因特网 书店 同学亲友等 进行针对性的学习并收集相关素材,包括精选 购置必要的书籍。因为需要自学和探索的内容与软件较多,每个...

软件工程课程设计

天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...

软件工程课程设计

徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...