软件工程-课程设计实验指导书(赵志升).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程-课程设计实验指导书(赵志升).docx》由会员分享,可在线阅读,更多相关《软件工程-课程设计实验指导书(赵志升).docx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程课程设计指导书目录一、软件工程课程设计指导书选用范围二、课程设计基本目的与可能收获三、卖睑环境8、实睑要求五,课程卖徐报告要求M、卖珠时间安挑附件:1、实验报告样本2、河北北方学院信工学院:软件工程实验指导与报告书3,实验题目第1页共57页一,软件工程课程设计指导书选用篦回课程设计名称:Web网站原型设计、开发(5人小组团队)所属课程:软件工程 所属专业:信息管理 领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电 子商务、Java语言及其应用参考学时:18学时或以上适用学生:学习软件工程课程的信息管理专业专科生或本科生 先修课要求:程序设计、操作系统、数据库、In
2、ternet及其应用。二、课程设计基本目的与可能收获1 .通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运 用软件工程课堂上所学的软件开发方法和知识,强化学生规范化系统开发思想 和开发方法与工具的掌握。比如,软件项目的完整设计与开发过程、结构化技 术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原 型开发、面向对象分析与面向对象设计。2 .为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习 的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络 编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP 或ASP交互网页技
3、术、Java开发环境、商用数据库应用、电子商务、客户机/ 服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的 机会。3 .使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档 编写、口头与书面表达的重要性。4 .使每个学生了解软件工具与环境对于项目开发的重要性,并且重点 深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比 如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程; 软件开发文档编制工具Off ice、Visio Rose等;商用数据库Access (或SQL Server, OracleMySql等)设计与
4、实现;客户机/服务器结构)。5 .通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供 主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环 境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件 工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学 生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协 作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未 知领域的能力和自信心。三、卖睑环境:文档制作工具为 WORD、EXCEL, VISIO, RATIONAL ROSE 等,建议用 RATIONAL
5、ROSE,编程环境为。卖睑要求:每班以3-4个人分组,每组从以下题目中任选一题,也可自选题目作为课 程实践题目.每组指定一名组长,负责分工和制定标准等管理工作.1.项目开发过程建议采用快速原型与增量开发相集合的模式,在基本明确 需求的情况下建立系统整体原型供需求的讨论和确定,在需求和系统架构确定 后,各自对所分配子系统进行逻辑建模与设计开发。*项目的分析与设计任务可以采用传统的结构化分析与设计方法,也可以 采用面向对象要分析与设计方法(如用UML工具Rose)o2 .实验内容包括进行系统策划、系统分析、系统设计、系统原型实现。各 组全体成员共同协商进行系统策划,定义系统目标与功能,划分系统功能
6、结构, 分析可行性。然后每个成员就一个子系统进行分析与设计,设计过程考虑系统 方案的整合,最后按系统整体设计方案实现系统原型。3 .实验报告要求包括可行性分析报告、需求规格说明书、概要设计说明书、 详细设计说明书、测试计划、项目开发总结报告6个。全组文档格式、内容参 照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。六、课程突除报告要求:以组为单位按软件系统开发可交付文档的形式书写实验报告,严格按附件 中所给出的内容和格式要求。其中,可行性分析报告由组长组织全组成员共同 完成,其他文档按系统功能结构进行分工,分别由各责任人完成相应部分文档 然后进行整合。最后,每个人要写一份总结报
7、告,说明自己在本次系统分析与 设计中的工作内容、结果与体会。详细要求见附件.七、卖睑时间安排: 每组自己选定一个系统,跟随课程进度完成相关实验 每人必须负责一项工作和文档,一人负责,全组参与 请组长组织和协调自己小组的项目安排,做好项目计划。 整个项目需要在课程结束之前完成。 提交作业方式:第*组一*系统分析与设计一*(内容)-VI. 0, 如 。发至:zhaozhisheng_cn6J附件1:实验报告样本目录1、系统可行性分析报告2、需求规格说明书3、设计规格说明书4、测试计划5、实验工作总结报告系统可行性研究报告完成人:1 .引言1.1 编写目的说明可行性分析的必要性。1.2 背景简述项目
8、的来源、现状,研发组织,要求,目标等。1. 2术语定义将该可行性分析中的术语、缩写词进行定义。1. 3相关文档当该文档变更时,可能对其他文档产生影响,受影响的文档叫相关文档,需将它们列 出。22现行系统调查1.1 组织机构与业务范围2. 1. 1组织概况2. 1. 2各部门业务范围及职能说明2. 2组织信息处理流程现行信息处理办法与流程,可用业务流程图表示.2. 3现行系统存在问题3新系统概述2.1 目标2.2 新系统功能范围及划分说明参考BSP方法定义管理功能组与数据类,画出功能数据类矩阵,划分子系统,画出系 统总体结构图.4可行性综合评述1. 1经济可行性对需要的资金与其他资源进行估计,并
9、分析可能的效益4. 2技术可行性分析现有技术能否解决系统问题5. 3管理可行性(略)5.方案选择5.1首选方案5. 2可选方案6. 3方案对比7. 项目进度计划(Software Project Schedule)软件项目进度计划,是对项目的进度、人员工作分工以及资源需求所做的计划,此计 划依据上述的估算和分析结果,进度计划建议采用甘特图表示,人员按功能结构分配.二、需求规格说明书(先完成2、3部分)1 .概述(Summary)1.1 项目的目的与目标(Purpose and Aim of Project)项目的目的是对开发本系统意图的总概括。项目的目标是将目的细化后的具体描述. 项目目标应是
10、明确的、可度量的、可以达到的,项目的范围应能确保项目的目标可以达到。对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是 否覆盖了系统目标.1 . 2 术语定义(Terms Glossary)将该用户需求报告中的术语、缩写进行定义,包括用户应用领域与计算机领域的术语 与缩写等.1 . 3 相关文档(Related Documents )说明用户需求报告的变更,以及可能受变更影响的其他相关文档,如:项目开发计划 和设计说明书.2 .问题初始分析(Early Analysis )2.1 场景描述(Scene Description)自然语言描述2 . 2 初始功能提取(Ear
11、ly Function Distill)自然语言描述3 .目标系统功能需求(Function of Target System)3.1 功能需求分析(Function Analysis )对具体功能需求进行细化分析,并用图形工具进行描述.采用面向对象分析方法,要求采用业务类模型和用例图,配合活动图和序列图进行系 统逻辑建模.3.2 功能需求点列表(Function List)在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、 测试中使用,更是为了用户测试验收中使用.功能需求点列表的格式,如表2-1所示.表2-1功能需求点列表编 号功能名称使用人功能描述输入内容输出内容1
12、234 .目标系统性能需求(Performance of Target System)4.1 时间要求(Time Request)如:(1)响应时间,如查询的最长等待时间.(2)更新处理时间,如记账的最长时间.(3)数据的转换和传送时间,如远程数据传输的时间要求。(4 )解题时间.4. 2 空间要求(Space Request)如:(1)支持的终端数.(2 )支持的并行操作的使用者数.(3)处理的文件和记录数.(4)处理任务的数量。(5 )对输入和榆出数据的精度要求.(6)对处理和传输过程中的精度要求.4 . 3性能需求点列表(Performance List)详细列出用户性能点列表,提供给后
13、续分析、设计、编程、测试中使用,更是为了用 户测试验收中使用.需求性能点列表的格式,如表2-2所示.表2-2性能需求点列表编号性能名称使用部门使用岗位性能描述榆入内容输出内容1235.目标系统界面与接口需求(Interface of Target System)4.1 界面需求(Interphase Requirement)界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义,某些功 能模块的特殊的界面要求.(1)输入设备:键盘、鼠标、条码扫描器、扫描仪等;(2)输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;(3)显示风格:图形界面、字符界面、IE界面等;(4)显示方式:
14、1024*768, 640*480 等;(5)输出格式:显示布局、打印格式等.5 . 2 接口需求(Interface Requirement)与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、 政府网络系统及其他系统等。(1 )与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、1C卡、盘点机等.(2)与中间件的接口,要列出接口规范、入口参数、出口参数、传榆频率等.应在此列举出所有的外部接口名称、接口标准、规范.夕卜部接口列表,如表2-3所示。表2-3外部接口需求点列表编号接口名称接口规范接口标准人口参数出口参数传输频率1236 .目标系统其他需求(Other
15、Requirements of Target System)6.1 安全性(Security)6. 2 可靠性(Dependability)6.3 灵活性(Agility)6. 4 特殊需求(Special Requirements)如:(1 )进度需求:系统的阶段进度要求.(2)运行环境需求:平台、体系结构、设备要求。(3)培训需求:用户对培训的需求,是否提供多媒体教学光盘.(4)推广需求:推广的要求,如在上百个远程部门推广该系统,是否要有推广的支 持软件。7 .目标系统假设与约束条件(Suppose and Restriction of Target System)假设与约定条件是对预计的
16、系统风险的描述,如:(1)法律、法规和政策方面的限制.(2)硬件、软件、运行环境和开发环境方面的条件和限制.(3)可利用的信息和资源.(4)系统投入使用的最晚日期.三、设计规格说明书(先完成第2部分)1 .引言(Introduction)本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。1.1 目的(Purpose)1. 2 命名规则(Naming Rule)变量对象命名规则:申明全局变量、局部变量对象的命名规则。数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。2. 3 术语定义(Terms Glossary)术语定义或解释一般用表格形式给出
17、,如表3-1所示。表3-1 术语定义或解释表序 号术语名 称术语定义1总体结构软件系统的总体逻辑结构.按照不同的设计方法,有不同的总体逻辑 结构.若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树 形的功能模块结构图.若采用面向对象或面向部件(构件)的设计方法, 则总体逻楫结构为部件(构件)的组装图2外部接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件.接 口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协 议3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据 模型CDM关系数据库的逻辑设计模型,叫做概念数据模型.主要内容包括一张 逻辑E-R图及其相
18、应的数据字典5物理数据 模型PDM关系数据库的物理设计模型,叫做物理数据模型.主要内容包括一张 物理表关系图及其相应的数据字典6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的 许多性质,在数据处理和授权上很有用7角色数据库中享有某些特权操作的用户,叫做角色.角色的权利通过授权 来实现8子系统具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分 为多个子系统,每个子系统可由多个模块或多个部件组成9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中 的概念10内部接口软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做 内部接口。接口描述包括:调用方
19、式、入口信息、出口信息等11相关文件相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需 求分析报告、详细设计说明书、测试计划、用户手册12参考资料参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、 标准.准则1. 4 参考资料(References )1用户需求报告2数据库设计规范3命名规范1 . 5 相关文档(Related Documents )1源程序清单2测试计划及报告3用户使用手册2 .系统设计(Design of Collective)2.1 体系结构设计(Design of Architecture)采用包图画出体统的体系结构模型,然后进行犷展,画出个子系统
20、内构成及模块之间 的关系.2. 2 子系统清单(Subsystem List)子系统清单,如表3-2所示。表3-2子系统清单子系统编号子系统英文名子系统功能简述子系统之间的关系SS1SS22. 3 模块设计(Module Design)对象类用类图说明各个类属性和方法以及类之间的关系,对于复杂对象要画出状态 图.2. 4功能模块清单(Module List)模块(类)清单,如表3-3所示。表3-3模块清单模块编号模块英文名模块功能简述模块的接口简述M 1-1M 1-2M 2-1M 2-23.数据结构设计(System Design)3.1 数据库表名清单(DB Table List)数据库表名
21、清单,如表3-4所示.表3-4数据库表名清单序 号中文表名英文表名表功能说明1233.2 数据库表之间关系说明(Relation of DB Table)可以用E-R图表示,也可以用文字说明。3. 3 数据库表的详细清单(Particular List of DB Table)每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、 精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否.同时要指出该 表的索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引 clustered ).详细清单可以用列表给出,如表3-5所示.表3-5表名:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 实验 指导书 赵志升
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内