




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:项目总体设计 目录1.引言.1 1.1编写目的.1 1.2背景.1 1.3定义.1 1.4参考资料.12.总体设计的任务.1 2.1 制定规范.2 2.2 软件系统结构设计.2 2.3 数据结构及数据库设计.2 2.4 可靠性设计.2 2.5编写概要设计文档.3 2.6 设计审查和复审.33. 软件设计的概念和原理.3 3.1软件结构和过程.3 3.2软件模块化.34.软件设计准则.35.总体设计的常用方法及工具.4 5.1总体设计的常用方法.4 5.2描述工具.4 5.3数据流图的类型.4 5.4 设计过程.4 5.5 变换分析.56.注意事项.57.项目总体设置的流程.58 项目总体设置的流程图.69总结.6 项目总体设计1. 引言软件设计的总体目标是将需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型。简单的说,就是根据需求分析的做什么,确定系统应该怎么做。软件设计是一个把软件需求变换成软件表示的过程。包括确定能实现软件功能,性能要求集合的最合理的软件结构,设计实现的算法和数据结构。 1.1编写目的 总体设计的最终目标是要取得最佳方案,功能,性能都符合指定的要求,可以维护,也方便进行修改,能够赢得较高的生产效率,有一套配置齐全的文档。 1.2 背景a.软件名称:工资管理项目b.项目开发小组成员: c.用户:公司人员d.项目开发环境:Windows 7+SQL Server2000+c# 1.3 定义 工资系统项目 总体设计 1.4 参考资料 (1)软件工程 卢潇 著 中国水利水电出版社 (2)c#程序设计教程 曾平 著 清华大学出版社2. 总体设计的任务软件设计阶段是采用合适的设计方法进行系统结构,数据和过程的设计。其中,系统结构的设计定义软件组成及各主要成分之间的关系,构造软件系统的整体框架;数据设计完成数据结构的定义;过程设计则是对软件系统框架和数据结构进行细化,对各结构成分所实现的功能,用很接近程序的软件表示形式进行过程性描述。编码阶段将过程性描述转换成某种程序设计语言描述的源代码。最后经过测试即得到完整有效的软件系统。 2.1 制定规范 在进入软件开发阶段之初,首先应为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。(1) 阅读和理解软件需求说明书,在给定预算范围内和技术现状下,确认用户的要求能否实现。进而确定设计的目标,以及他们的优先顺序。(2) 根据目标确定最合适的设计方法。(3) 规定设计文档的编制标准。(4) 规定编码的信息形式。(5) 制定编程规范。 2.2 软件系统结构设计软件系统结构设计,即确定组成系统的程序以及相互的关系。(1) 采用某种设计方法,将一个复杂的系统按功能划分成模块。(2) 确定每个模块的功能。(3) 确定模块之间的调用关系。(4) 确定模块之间的借口。(5) 评价模块结构的质量 2.3 数据结构及数据库设计 (1)数据结构的设计 (2)数据库的设计 1概念结构设计 2逻辑结构的设计 3物理结构设计2.4 可靠性设计在软件开发的一开始就应确定软件可靠性和其他质量指标,考虑相应措施,确保所做的设计具有良好的质量特性,使软件易于修改和维护。2.5编写概要设计文档2.6设计审查和复审最后应该对总体设计的结果进行严格的技术审查,在技术审查通过之后再由使用部门的负责人从管理角度进行复审。通过复审对设计部分是否完整的实现了需求中规定的功能,性能等要求,设计方案的可行性。 3.总体设计的概念和原理 3.1软件结构和过程 软件结构是软件要求的各个元素及相互关系的描述。一般软件元素就是一些功能模块,通过调用关系,将软件元素组合在一起,即得到软件结构。软件过程集中考虑每个模块各自处理的细节。 3.2 软件模块化模块化就是对一个复杂问题,自顶向下,逐层把软件划分成若干模块的过程。4. 软件设计准则 (1)划分模块时,应注意保持模块相对独立性,模块划分的准则是:将相关的各部分放在一起,而无关的东西不要放在一起。提高内聚,降低耦合。(2) 模块的大小要适中。(3) 模块的接口要简单、清晰,含义明确,便于理解,易于实现、测试和维护。(4) 一个模块的作用范围应在其可控制的范围内,且判定所在的模块,应与受其影响的模块在层次上尽量靠近。(5) 软件结构的深度,宽度,扇入和扇出数应适当。(6) 力求设计单入口和单出口的模块,避免病态连接,以防止内容耦合。设计功能可预测的模块的模块,但应防止模块功能过分局限。 5.总体设计的常用方法及工具。5.1 常用方法(1) 面向数据流的设计方法,这种方法是和结构化需求分析方法相衔接的,一般认为这种设计方法更适合于软件的概要设计。(2) 面向数据结构的分析设计方法,它是以数据结构为基础,进行设计的一种设计方法。(3) 面向对象的软件设计方法是近年来很流行的一种设计方法,它最大的优点就是能够提高软件开发的效率。5.2 描述工具(1) 模块(2) 模块的控制关系(3) 模块间的信息传递(4) 两个辅助符号5.3 数据流图的类型(1) 变换型(2) 事务型5.4 设计过程(1) 首先研究、分析数据流图(2) 确定DFD类型,针对两种不同的类型分别进行分析处理。(3) 分解上层模块,设计中下层模块结构,最终推导出系统的初始结构图。(4) 根据优化准则对软件结构求精,直到得到符合要求的结构图。(5) 描述模块功能、接口及全局数据结构。(6) 复查,如有错转向(2),修改完善,最后进入详细设计。5.5 变换分析,事物分析,混合结构分析6注意事项 1.进行模块化的系统设计,从数据流图出发设想完成系统功能的合理物理方案,完成软件的结构设计。2.按软件设计的原则,精化、完善数据流图;软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。 3.判别数据流图的类型,并按相应的转换规则,将数据流图转换成软件结构图,利用层次图和结构图描绘软件结构,完成项目的总体设计。7项目总体设置的流程进行系统设计,(分清系统是事务型还是加工型)(课本p88)从数据流图出发设想完成系统功能的合理物理方案此数据流图是事务型的,数据沿着一个输入通路注册-登陆到达一个处理,即登陆,这个处理将输入分为许多相互平行的加工路径,并根据登陆用户的类型即是普通用户还是管理员用户,选择某一加工路径。如果是个人用户可以对个人信息进行查询。管理员又分为人事部的和财务部的。如果是人事部管理员,可以对员工信息进行查询,修改,删除和增加。如果是财务部管理员,可以对员工工资进行奖励,扣罚金以及补贴。软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。软件由注册和登陆两个模块组成,新用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第14课《回忆我的母亲》课件-2025-2026学年统编版语文七年级上册
- 电缆电线课件
- 禽畜繁殖与改良-公猪的采精课件
- 高考历史考试题及答案:法国大革命时期《人权宣言》的核心内容
- 2023年住建安C题库(法律法规、安全管理、土建综合安全技术)复习试题
- 企业内部沟通渠道规划模板有效沟通策略
- 危险驾驶罪讲课文档
- 动漫展演活动策划
- 2025年湖北省鄂州市辅警考试题库(附答案)
- 2025浙江档案职称考试档案高级管理实务与案例分析手机复习题库
- 回收拆除废旧设备合同协议书
- 2024有限公司生产安全事故应急预案
- 2025四川农商联合银行笔试题库及答案
- 三级养老护理员职业技能鉴定理论考试题(附答案)
- 机场考试试题大全及答案
- 单位食堂劳务外包服务投标方案(技术方案)
- 建筑工程施工质量事故应急预案
- 电梯有限空间作业安全专项施工方案
- 川教版小学英语六年级上册全册教案
- 2025年福建南平市武夷山水茶业有限公司招聘笔试参考题库含答案解析
- 2025-2030年中国液压系统行业市场全景评估及未来趋势研判报告
评论
0/150
提交评论