版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统总体设计报告软件工程:需求分析、设计、编码和测试软件需求的分析方法(功能需求,非功能需求,设计约束)1)结构化分析(Structured Analysis):是面向数据流的分析方法,(分层的)数据流 图,数据字典,描述加工逻辑的结构化语言判定表判定树是SA的工具数据流图描述了对数据的处理流程,用来建立系统的逻辑模型数据字典在需求分析阶段建立,通常作为数据流图的补充说明数据字典最重要的作用是作为分析阶段的工具。在结构化分析,数据字典的作用 是给数据流图上每个成分加以定义和说明E-R通常在需求分析后建立的实体关系模型,可用于描述数据流图数据存储及其 之间的关系需求分析阶段会用到层次方图,用例图
2、,IPO图,不会用到N-S图IPO图:模块的输 入输出,处理内容,模块的内部书库和调用关系N-S盒图,程序流程图,PAD图用于表示软件模块的执行过程,而E-R图不适用 软件需求说明书是需求分析阶段最后的成果之一,包含数据描述功能描述,性能描 述,不包含系统结构描述SRS(Software Requirements Specification),软件需求说明书的编制是为了 使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个 开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保 密安全、数据与数据库、文档和法规的要求一个软件系统的生命周期包含可行性分析和项目开
3、发计划,需求分析,设计(概要 设计和详细设计),编码,测试维护程序流程设计在详细设计和实现阶段,软件的总体结构设计在概要设计,并在概要 设计说明说进行说明详细设计:程序流程设计,代码设计,数据库设计,人机界面设计软件设计包软件的结构设计,数据设计,接口设计和过程设计结构设计:定义软件系统各主要部件之间的关系软件测试的对象包括源程序,目标程序,数据及相关文档软件的完全测试是不可能的原因:输入输出量太大,输出结果太多以及路径组合太 多,测试依据没有同统一的标准 软件测试可以分为单元测试,集成测试,(确认测试),系统测试脸收测试白盒测试:根据程序内部结构进测试,对程序的所有逻辑分之进行测试,逻辑覆盖
4、 属于典型的白盒测试在进行动态测试时,需要测试软件内部的结构和处理过程, 不需要测试产品功能;在进行静态测试时有静态结构分析法,静态质量度量法,代 码检查法白盒测试的覆盖标准有逻辑覆盖,循环覆盖和基本路径测试,其逻辑覆盖包括语句 覆盖,判定覆盖,条件覆盖,判断/条件覆盖,条件组合覆盖和路劲覆盖黑盒测试注重于测试软件的功能性需求,程序控制结果错误不能检查出来Alpha Beta测试属于验证测试软件工程管理包括了启动和范围定义,软件项目计划,软件项目实施,评审和评价, 关闭,软件工程度量6个方面。软件能力成熟度模型CMM:初始级,可重复级,已定义级,已管理级,优化级已管理 级(优化级)的核心:对软
5、件过程和产品都有定量的理解和控制基于构件的开发模型包括软件的需求分析定义,体系结构定义,构件库建立,应用 软件构建以及测试和发布逻辑构件模型描述系统设计蓝图,物理构件模型用来了解系统的性能,吞吐率等非 功能属性属于软件架构需求过程的有需求获取,标识构件,架构需求评审,不属于的是设计 构件管道和过滤器模式属于数据流体系结构 系统集成包括技术,管理和商务等各项工作,技术是系统集成工作的核心,管理和 商务活动的系统集成项目成功实施的保障系统集成的生命周期包括总体策划,设计,开发,实施,服务和保障,信息系统集成包 括设备集成和应用集成,要面向用户需求提供全面的解决方案,其核心是软件信息系统的生命周期分
6、为4个阶段:立项,开发,运维,消亡。1)立项阶段又称概念阶段和需求阶段一是概念形成过程,二是需求分析过程需求分析阶段:任务是确定软件系统功能需求分析包括需求的获取、分析、规格说明、变更、验证、管理方法:-面向过程(自上向下分解)-信息工程(数据驱动)(数据流分析结构化分析方法)-面向对象(对象驱动)需求分析的工作任务绘制系统上下文范围关系图创建用户接口原型分析需求的可行性确定需求的优先级为需求建立模型创建数据字典使用质量功能调配2)开发阶段总体规划阶段,包括信息系统的开发目标,总体结构,组织结构,管理流程,实施计 划,技术规范系统分析阶段:为系统设计阶段提供系统的逻辑模型,包括组织结构及功能分
7、析, 业务流程分析,数据和数据流程分析及系统的初步方案系统设计阶段:包括系统架构设计,数据库设计,处理流程设计,功能模块设计,安 全控制方案设计,系统组织和队伍设及系统管理流程设计系统实施阶段:将设计的成果在计算机和网络上具体实现,用户的参与特别重要系统验收阶段3)运维阶段 维护的类型排错星性,适应性,完善性,预防性4)消亡阶段信息系统开发方法1)结构化方法(最广泛的方法)特点:1.遵循用户至上原则严格区分工作阶段,每个阶段有明确的任务和取得的成果强调系统开发过程的整体性全局性系统开发过程工程化,文档资料标准化2)原型法:适用于用户需求开始时定义不明确,管理决策方法结构化程度不高的系 统开发特
8、点:1.实际可行具有最终系统的基本特性构建方便,快速,造价低3)面向对象方法:特点:对象由属性和操作组成,对象通过消息传递、封装、多态、 继承。软件需求基本特定是可验证性目的:检测和解决需求之间的冲突;发现软件的边界,以及软件如何与外界进行交 互;详细描述系统需求和软甲需求;需求还有其他特性,如优先级软件需求包括功能需求:指系统必须完成的事;非功能需求指产品必备的属性或品质,如可靠性、性能、稳定性、响应时间、容 错性;设计约束:限制条件,补充规约;需求工程包括需求开发(主线和目标)和需求管理(支持和保障)需求开发:需求获取、需求分析、需求定义、需求验证;软件设计的基本原则:信息隐蔽和模块独立(模块之间的耦合与内聚)包括架构设计:主要描述软件的结构和组织,标识各种不同的的组件详细设计:描述各个组件,使之能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗健康数据共享-洞察分析
- 稀土金属回收率提升策略-洞察分析
- 用户家电维修需求分析-洞察分析
- 橡胶鞋行业供应链优化-洞察分析
- 伊马替尼疗程优化方案-洞察分析
- 水利设施建设成本控制-洞察分析
- 渔业养殖机械创新-洞察分析
- 铁矿采选行业政策法规-洞察分析
- 虚拟化网络延迟优化-洞察分析
- 网络拓扑结构与性能分析-洞察分析
- 河北省百师联盟2023-2024学年高二上学期期末大联考历史试题(解析版)
- 2021年四川省凉山州九年级中考适应性考试理科综合(试卷)
- 骨科疼痛的评估及护理
- 【MOOC】概率论与数理统计-南京邮电大学 中国大学慕课MOOC答案
- 2024年度软件开发分包合同技术要求与交底2篇
- 居家养老人员培训管理制度
- 抗菌药物的合理应用培训
- 初三数学老师家长会发言稿
- 湖北第二师范学院《操作系统》2023-2024学年期末试卷
- 2021-2022学年河北省唐山市高一上学期期末语文试题
- 舒适化医疗麻醉
评论
0/150
提交评论