软件工程作业模板.docx
- 文档编号:29616167
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:12
- 大小:19.21KB
软件工程作业模板.docx
《软件工程作业模板.docx》由会员分享,可在线阅读,更多相关《软件工程作业模板.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程作业模板
软件系统设计报告
题目
专 业:
班级:
姓 名:
中国矿业大学计算机科学与技术学院
年月徐州
题目
可行性研究报告
作者:
日期:
目录
1项目背景5
2任务概述5
2.1项目目标5
2.2项目范围5
2.3初步想法6
3对现有系统的分析6
3.1处理流程和数据流程6
3.2局限性6
4所建议的系统6
4.1对所建议系统的说明6
4.2处理流程和数据流程7
4.3改进之处7
4.4可行性分析7
4.4.1经济可行性7
4.4.2技术可行性7
4.4.3运行可行性7
4.4.4法律可行性8
5结论8
1项目背景
说明项目的开发背景。
2任务概述
2.1项目目标
说明所建议系统的主要开发目标,如:
A.人力与设备费用的减少;
B.处理速度的提高;
C.控制精度或生产能力的提高;
D.管理信息服务的改进;
E.自动决策系统的改进;
F.人员利用率的改进。
2.2项目范围
说明对所建议开发的软件的基本要求,如:
A.功能;
B.性能;
C.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;
D.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;
E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;
F.在安全与保密方面的要求;
G.同本系统相连接的其他系统;
H.完成期限。
2.3初步想法
在用户提出的需求的基础上,分析人员考虑可以实现的其他功能。
3对现有系统的分析
这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。
分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。
3.1处理流程和数据流程
用系统流程图的形式说明现有系统的基本的处理流程和数据流程,并加以叙述。
3.2局限性
列出本系统的主要的局限性,例如处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能不够等。
并且要说明,为什么对现有系统的改进性维护已经不能解决问题。
4所建议的系统
本章将用来说明所建议系统的目标和要求将如何被满足。
4.1对所建议系统的说明
概括地说明所建议系统,并说明在2.2中列出的那些功能、性能要求将如何得到满足。
4.2处理流程和数据流程
用系统流程图的形式说明所建议系统的基本的处理流程和数据流程,并加以叙述。
4.3改进之处
按2.1条中列出的目标,逐项说明所建议系统相对于现存系统具有的改进。
4.4可行性分析
说明在建立所建议系统时,预期将带来的影响,包括:
4.4.1经济可行性
扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支,及对软件投入使用后,对用户经济上的影响。
4.4.2技术可行性
本节应说明技术条件方面的可行性,如:
a.在当前的限制条件下,该系统的功能目标能否达到;
b.利用现有的技术,该系统的功能能否实现;
c.对开发人员的数量和质量的要求并说明这些要求能否满足;
在规定的期限内,本系统的开发能否完成
4.4.3运行可行性
说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求。
从用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;从用户单位的工作人员的素质来看,是否能满足使用该软件系统的要求等等,都是要考虑的。
4.4.4法律可行性
法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。
5结论
在进行可行性研究报告的编制时,必须有一个研究的结论。
结论可以是:
a.可以立即开始进行;
b.需要推迟到某些条件(例如资金、人力、设备等)落实之后才能开始进行;
c.需要对开发目标进行某些修改之后才能开始进行;
d.不能进行或不必进行(例如因技术不成熟、经济上不合算等)。
题目
软件需求说明书
作者:
日期:
目录
1需求分析概述12
2数据流图12
2.1顶层数据流图12
2.2分层数据流图12
2.2.1一层数据流图12
2.2.2二层数据流图12
3数据字典12
3.1数据元素12
3.2数据流13
3.3数据存储13
4加工逻辑描述13
1需求分析概述
描述该系统的开发背景,及可行性研究中确定的系统目标、范围。
为了保证系统开发目标的实现,在分析和设计方面,主要的思路和采取的方法。
2数据流图
2.1顶层数据流图
用软件工程工具绘制顶层数据流图,如Visio。
2.2分层数据流图
用软件工程工具绘制分层数据流图,如Visio。
2.2.1一层数据流图
2.2.2二层数据流图
3数据字典
3.1数据元素
用表格的方式,逐项叙述数据流图中涉及到的基本数据元素。
如,
表1:
“零件编号”
名称
零件编号
别名
LJBH
取值类型
字符串
长度
8个字节
描述
零件的唯一编号,作为关键字。
位置
订货报表、库存清单表、订货信息表
3.2数据流
用表格的方式,逐项叙述数据流图中的数据流。
如,
表2:
“订货报表”
名称
订货报表
描述
每天给采购员的零件订货表
来源
2产生报表
去处
采购员
组成
订货表编号+
{零件编号+零件名称+供货商名称+数量+单价+总价}+
合价
流程量
无
3.3数据存储
用表格的方式,逐项叙述数据流图中的数据存储。
如,
表3:
“订货报表”
名称
订货信息表
输入数据流
需要订货的零件清单
输出数据流
订货清单
描述
需要订货的零件
组成
零件编号+零件名称+数量+{供货商名称+单价+总价}
组织方式
按零件编号,单价由小到大排序
4加工逻辑描述
用表格的方式,逐项叙述数据流图中所提出的功能要求。
表4:
“审查有效性”
名称
审查有效性
编号
1.1
输入
购书单,学生用书列表,已购书列表
输出
有效购书单,无效购书单
功能描述
若发现购书单中有学生不用或买重了的教材,便发出无效书单。
只有通过了审查的教材保留在有效购书单。
加工处理
购书单的内容是否与各班学生用书表相符,通过售书登记表检查学生是否买过这些教材。
注意:
加工处理可以用结构化语言、判定表、判定树或IPO图辅助说明。
题目
概要设计说明书
作者:
日期:
目录
1软件结构设计17
1.1软件结构17
1.2功能需求与模块的关系17
1.3人工处理过程17
1.4尚未解决的问题17
2软件接口设计17
2.1用户接口17
2.2外部接口18
3数据库结构设计18
3.1概念结构设计18
3.2逻辑结构设计18
3.3物理结构设计18
4运用设计18
4.1数据字典设计18
4.2安全保密设计18
1软件结构设计
1.1软件结构
用软件结构图(SC图)的形式说明本系统的模块(各层模块、子程序、公用程序等)的划分,使用IPO图扼要说明每个模块的标识符和功能。
1.2功能需求与模块的关系
本条用一张如下的矩阵图说明各项功能需求的实现同主要模块的分配关系:
模块1
模块2
……
模块n
功能需求1
√
功能需求2
√
……
功能需求n
√
√
1.3人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
1.4尚未解决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
2软件接口设计
2.1用户接口
说明将用户提供的输入数据和它们的语法结构,以及软件的回答信息。
2.2外部接口
说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。
3数据库结构设计
3.1概念结构设计
用E-R图说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
3.2逻辑结构设计
说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构,形成本数据库的数据库管理员视图。
3.3物理结构设计
建立系统程序员视图,包括:
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c.访问数据的方式方法。
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目建立数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 作业 模板