《软件工程》课程设计要求2014.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程》课程设计要求2014

《软件工程》课程设计要求 一、分组 3~5人一组,由班长负责分组,每组指定一名组长。 注:以java、.net方向的同学为主来分组,前台和信息技术方向的同学穿插在各组。java、.net这两个方向的同学不要放在一组。 二、选择题目 可从附录三中选题,也可选java、jsp、.net等课程设计中老师指定的题目,也可小组自选题目(应选小型软件:代码2000行左右,如小型数据库应用系统、小型网络应用软件等)。 三、选择软件开发方法 从附录一中选择相应的软件开发办法,按相应方法的规范完成软件开发。 四、按照相应方法完成系统分析、设计,并完成相应文档。 1、《软件工程》课程设计结束,各小组须提交如下文档: 若选择方法一、三,则需做完详细设计,需提交如下文档: 1)《关于软件性质、规模、目标的报告书》 2)《可行性研究报告》 3)《项目开发计划》 4)《需求规格说明书》 5)《总体设计说明书》 6)《详细设计说明书》 若选择方法二,则需做完总体设计,需提交如下文档: 1)《关于软件性质、规模、目标的报告书》 2)《可行性研究报告》 3)《项目开发计划》 4)《需求规格说明书》 5)《总体设计说明书》 以上文档撰写规范见附录三。 2、《软件工程》课程设计结束时,个人须提交的文档:《课程设计报告》,其中详细叙述自己所完成的工作。 五、成绩评定 《软件工程》课程设计成绩=文档成绩+浮动分 注:文档成绩由教师根据各小组所提交的份文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分及教师根据每人课程设计报告所给分综合评定给出。 注:《软件工程》课程设计时间:19~20周 若选择方法一、三完成系统分析与设计,小组每个成员都要参与功能分析、模块设计;若选择方法二完成系统分析与设计,小组每个成员都要参与功能分析、实体类类图的创建、用例分析模型或用例设计模型的建立(用例分析模型或用例设计模型二者选其一即可)。(方法中标红部分) 附录一:软件开发方法 一、传统的软件开发方法(结构化的软件开发方法) 适用于一般软件,特别适合于如下情况: 1.数据结构+算法的程序设计思想。 2.非交互式软件(软件的执行过程主要不是由用户控制,而是由程序控制,并按序执行。) 如:大型工程计算软件、实时数据跟踪软件、自动化控制系统、系统软件、数据库应用系统…… 3.面向过程的结构化语言:C语言、Pascal语言…… 二、面向对象的软件开发方法 适用于一般软件,特别适合于如下情况: 1.类+消息的程序设计思想。 2.交互式软件(软件的执行过程完全用户交互控制,而不是由程序控制。) 如:基于网络的完全由用户交互控制程序执行过程的应用软件和系统软件。 3.面向对象的语言:Java、C++、C#…… 三、传统与面向对象方法相结合的实用方法 适用于一般软件。 一、传统软件开发方法(瀑布模型) 一、问题定义 确定目标系统的性质、规模、目标。 二、可行性研究 (一)从经济、技术、法律、操作角度分析系统可行性。 (二)若可行,则制订项目开发计划(项目成本、进度安排、分组情况……) 三、需求分析 (一)业务分析 1.业务描述 2.建立业务模型(SFD)(可选) (二)功能分析 1.功能描述 2.建立系统功能模型(DFD、数据字典) (三)数据分析 建立系统的数据模型(E-R图)(可选) (四)建立系统的动态模型(STD、时序图、Petri网)(可选) 四、总体设计 (一)软件运行环境 (二)软件架构模式 (四)建立软件结构图(软件结构图反应模块及模块间的调用关系,每个模块为一个独立的功能) (五)设计数据库的表结构(每张表应规范到3NF,每张表应包含表名,字段,字段类型、主键、外键)(可选) 五、详细设计 (一)模块设计(设计每个模块的界面及算法) 模块界面:可将所设计界面抓图。 模块算法: 叙述模块功能。 模块的输入。 模块的处理。 模块的输出。 使用如下工具描述算法: 流程图、N-S图、PAD图、活动图 PDL 判定表/树(可选) ※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)(见例2) (二)建立数据库、录入数据 六、实现 (一)编码(算法→源代码) (二)测试 参考案例:1、图书馆管理系统的开发 2、网上商城管理系统的开发 二、面向对象软件开发方法(喷泉模型) 一、问题定义 二、可行性研究 三、面向对象分析 (一)业务分析 1、业务描述 2、建立系统业务模型(可选) ★可选择顺序图、活动图描述系统整体业务流程。 ★可选择

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档