软件工程课程设计 2.docx
精品名师归纳总结软件工程课程设计教学大纲课程编号103804课程名称中文软件工程一、实习课程基本信息课程名称英文Software Engineering适用专业软件工程, 电脑应用,学时数1 周学分数网络工程制订单位电脑学院制定时间20012.11.二、课程设计的性质和目的1. 通过本课程设计的实践及其前后的预备与总结、复习、领悟、稳固和运用软件工程课 堂上所学的软件开发方法和学问,比方,软件项目的完整设计与开发过程、结构化技 术、快速原型法和面对对象方法等。 特殊是结构化分析、 结构化设计、快速原型开发、面对对象分析与面对对象设计。2. 为同学适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程学问例如, 软件工程、程序设计语言、 数据结构、 操作系统、数据库、网络编程等制造实践时机。3. 使同学通过参与小组团队的开发实践,明白项目治理、团队合作、文档编写、口头与书面表达的重要性。4. 使同学明白软件工具与环境对于项目开发的重要性,并且重点深化把握好一、两种较新或较流行的软件工具或电脑应用技术、技能比方,基于 JavaASP、PHP等 技术的 Web编程。软件开发文档编制工具 Office 、Visio 、Rose 等。数据库 SQL Server 或 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 测试员 问题定义与开题小组报告项目开发方案项目方案书G1系统考察、分析G2软件项目需求 用户类型与业功能需求数据字典 分层 DFD加工算法 系统测试测试方案G3分析报告 SRS系统原型务流程分析图 原型需求分析说明部分 和用例设计需求分析报告小组报告及需求确认G4软件体系软件模块总体设计小组报告全部模块清单 名集成测试测试方案结构文档数据库与文件设计层次结构图 二维表清单即数据字典汇总系统体系结构 称, 功能 ,I/O, 调用和用例设计G5数据库事务及关联储备过程 数据库设计小组报告cdm图和 pdmG6具体设计算法设计及单元测试方案设计文档程序流程图和用例设计G7编码阶段文档编码白盒测试G8软件测试与调试文档系统总体测试与调试小组报告 AG11系统联调集成测试 数据库调用,安全数据量等测试 单元测试 功能测试G9帮忙文档与系统配置、帮忙与使用说明小组报告集体使用说明文档G10小组课程设计报告 小组最终报告,组长汇总集体编写注 1:假如采纳面对对象分析与设计方法,分析设计文档可以采纳UML标准由用况图、类图、对象图、次序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发的部分文档。注 2:每个小组由 3-5 人组成,每个人可担任多个角色角色,负责完成与角色相关任务和文档组长负责总的和谐。建议横向分工即一人一个模块,担任多个角色,也可以纵向分工一人一个角色。报告中需注明分工情形和个人工作量可编辑资料 - - - 欢迎下载精品名师归纳总结具体角色与任务如以下图:角色角色名称职责与提交文档条件A项目经理全面和谐小组工作。负责整个项目开发工作、需求1综合素养好, 有团队精神 ,组长分析、系统测试与调试和小组文档核查等工作1开题 问题定义与可行性争论 小组报告。组织、和谐才能强2.项目分析与编程才能较2. 用户类型与业务流程图分析图。3. 需求分析小组报告。强用 visio或者 rationalrose4软件系统模块层次结构图。进行帮助设计4 系统总体测试与调试小组报告。5.小组课程设计最终报告大纲。6.个人课程设计报告B软件主要系统的总体设计等工作有设计理念,对软件构架了设计师1 SRS功能需求说明部分解较熟识 Web编程2. 系统总体设计小组报告3. 模块清单用 visio或者 rationalrose进行帮助设计4.事务与储备过程分析5.个人课程设计报告C数据库主要负系统数据库设计等工作数据库把握较好,较熟识数设计师1. 数据库设计小组报告据 库 编 程 , 能 够 利 用powerdesigner进行数据库3. pdm 转换设计4. 生成库文件5.个人课程设计报告D程序员主要代码开发和调试1 SRS分层数据流图与数据字典编程才能强,较熟识某种开发语言2单元测试3个人课程设计报告E测试员主要系统测试等工作细心,对软件开发熟识。1. 测试方案和方案制定2. 黑盒测试3 个人课程设计报告四、课程设计的进度支配为期一周的课程设计,要求安装软件过程实施完成一个项目,从软件定义到成品软件交付全过程。周一进行系统规划,周二进行系统分析,周三总体设计,周四数据库设计与具体设计,周五编可编辑资料 - - - 欢迎下载精品名师归纳总结码,周六测试,周日验证与文档汇总。五、课程设计的考核1.书面材料报告: 每个同学提交个人课程设计稿交给组长。由组长汇总一套整个系统的一套文档,依据软件生命周期次序装订 连同小组打印报告一并按时交给老师虽然 5 份一样, 要求注明分工, 角色, 个人承担和完成任务等 。小组项目开发记录本 含小组进行课程设计的活动日志与会议记录 。注:组长把小组报告、开发记录本统一交给老师。注:文档包括系统规划书项目方案书角色承担和任务分工需求分析报告文字加业务流程图或者用例图总体设计说明书文字加数据流图,功能流程图或者类图,对象图数据库设计说明书 cdm图, pdm图具体设计核心模块算法及程序结构图测试报告测试方案,测试结果使用文档包括安装说明和使用说明帮忙文档2.软件与电子文档1电子文档:报告的电子文档、数据库的sql文件,数据字典的excel文件2系统的源代码考核依据系统运行情形,文档资料等综合情形进行分等级评定执笔人:康瑞华审核人:系主任审批人:主管教学副院长学院盖章年月日可编辑资料 - - - 欢迎下载