欢迎来到天天文库
浏览记录
ID:36671618
大小:81.01 KB
页数:17页
时间:2019-05-13
《《软件工程》课程设计要求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《软件工程》课程设计要求一、分组选修JSP、Java、.net、C#课程的同学按照所选课程任课教师的安排分组;其它同学4~6人一组,由班长负责分组,每组指定一名组长。二、选择题目选修JSP、Java、.net、C#课程的同学从所选课程任课教师布置的题目中选题,也可从附录二中选题,也可小组自选题目,其它同学可从附录二中选题或小组自选题目。三、选择软件开发方法所有同学都必须从附录一中选择相应的软件开发办法,按相应方法的规范完成软件开发。分析、设计阶段由《软件工程》课程教师考查,实现阶段由相应选修课任课教师考查。四
2、、按照相应方法完成系统分析、设计,并完成相应文档。系统开发结束(18周末)应向《软件工程》课程教师提交规定文档,向选修课教师提交教师所要求文档。1、《软件工程》课程设计结束,各小组须提交如下文档:1)《关于软件性质、规模、目标的报告书》2)《可行性研究报告》3)《项目开发计划》4)《需求规格说明书》5)《总体设计说明书》6)《详细设计说明书》以上文档撰写规范见附录三。2、《软件工程》课程设计结束时,个人须提交的文档:《课程设计报告》,其中详细叙述自己所完成的工作。五、成绩评定《软件工程》课程设计成绩=文档成绩
3、+浮动分注:文档成绩由教师根据各小组所提交的6份文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分及教师根据每人课程设计报告所给分综合评定给出。注:《软件工程》课程设计时间:16~17周附录一:软件开发方法一、传统软件开发方法(瀑布模型)一、问题定义确定目标系统的性质、规模、目标。二、可行性研究(一)从经济、技术、法律、操作角度分析系统可行性。(二)若可行,则制度项目开发计划(项目成本、进度安排、分组情况……)三、需求分析(一)建立系统功能模型(DFD、数据字典)(二)建立系统的数据模型(E-
4、R图)(可选)(三)建立系统的动态模型(STD、时序图、Petri网)(可选)四、设计※总体设计(一)建立软件结构图(软件结构图反应模块及模块间的调用关系,每个模块为一个独立的功能)(二)设计数据库的表结构(每张表应规范到3NF,每张表应包含表名,字段,字段类型、主键、外键)(可选)※详细设计(一)模块设计(设计每个模块的界面及算法)模块界面:可将所设计界面抓图。模块算法:设计算法可使用如下工具:流程图、N-S图、PAD图、活动图PDL判定表/树(可选)(二)建立数据库、录入数据五、实现(一)编码(算法→源代
5、码)(二)测试参考案例:1、网上商城系统的分析与设计2、图书管理系统的分析与设计二、面向对象软件开发方法(喷泉模型)一、问题定义二、可行性研究三、面向对象分析(一)建立系统功能模型(用例图、用例描述或DFD、数据字典)(二)建立系统动态模型(只适用于交互式系统:例如:C/S结构的网络应用软件)1、设想用户界面2、建立动态模型(根据顺序图、活动图、状态图的作用恰当地选择图形来建立动态模型)※顺序图的使用:①描述用例的执行过程。②描述系统整体业务流程。※活动图的使用:①描述系统高层业务流程。②描述参与者、工作流等
6、方面是如何运作的。③描述用例的执行过程。④描述算法。※状态图的使用:①描述一个类的对象在其生命周期中的状态变迁情况。②描述用例、行为的执行过程。四、面向对象设计※总体设计(一)扩充、完善功能模型(用例图或数据流图)(二)扩充、完善动态模型(例如用顺序图或活动图来分析每个用例,用状态图描述关键类)(三)扩充、完善对象模型,确定实现系统的策略系统人机交互部分问题域部分数据管理部分任务管理部分界面(业务逻辑)定义数据存储方式(只适于多任务系统)界面类数据存取逻辑※所谓确定实现系统的策略,就是要考虑系统中要有哪些类,
7、每个类完成什么作用,从而扩充对象模型(类图)。例如:策略一:界面类:用于实现界面、实体类:包含常规行为(对类中属性的读、写操作)、业务逻辑、数据整取类:包含数据存取逻辑策略二:界面类、实体类(包含常规行为、业务逻辑、数据存取逻辑)策略三:界面类、实体类(包含常规行为)、业务逻辑类(包含业务逻辑)、数据存取类(包含数据存取逻辑)策略四:界面类、实体类(包含常规行为)、业务逻辑类(主要业务逻辑类(完成业务逻辑、数据存取逻辑)+控制类(完成次要逻辑))在此策略中,界面类构成了视图层实体类+主要业务逻辑类构成了模型层
8、符合MVC思想控制类构成了控制层……(四)设计人机交互界面:可将所设计界面抓图。(五)若某些类的对象须长期存储,则定义存储方式一般用数据库存储,实体类→表→3NF(每张表应包含表名、字段、字段类型、主键、外键)(六)建立系统高层结构(包结构)把不同类归入不同包中,例如:(七)建立组件图(可选)(八)建立部署图※详细设计:(一)确定类中服务的算法、关联的算法:描述算法可用流程图、N-S图、PAD图、活
此文档下载收益归作者所有