1
第一部分软件开发活动
软件开发综述
用UML建模
需求提出
需求分析
系统设计
对象设计
软件开发综述
结构化的分析与设计
面向对象的分析与设计
什么是分析与设计
分析(analysis):要创建一个系统,需及修改收款清单
核销批销单
发行管理
销售考核及销售情况统计
『滞销,畅销统计按地区,书店统计
按图书类型统计
<回款率
销售业绩统计
外版图书管理
发货记录
仓库管理
{入库
出库
库存统计
网络结构图
发行基本信息管理
f客户信息管理
打印信封
销售方式及标准折扣
<销售定额
重印单及初印单管理发货限制
14
15
程序流程图
璃卡机
16
(略)
第二节需求分析
需求分析是软件工程中一个最重要的环节。需求分析中的任何一个小错误都可能导致整个工程的失败。
需求分析的任务
需求分析的步骤
需求分析的原则
需求分析的方法
需求分析的任务
用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书
面文档一一需求说明书。
任务可分为四个方面:
.理解当前的现实环境,获得当前(人工)系统的具体模型。
.从当前系统的具体模型抽象出当前系统的逻辑模型。
.分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。
.为目标系统的逻辑模型作补充。
需求分析的步骤
调查研究
分析与综合
书写文档
需求分析评审
需求分析步骤一:调查研究
42
一、需求调研准备:1)调研前应该将所有项目前期资料进行汇总,与和立项相关的前期人员
进行交流,以便对项目有一个基本轮廓的认识。
做好调研前使用资料的准备,如需求调研模板,需求调研问题列表等。
做好不怕一切困难的准备。
需求分析步骤一:调查研究
二、调研活动:
1)软件运行环境调查(软件应用域人员组织结构、网络分布地域、企业经营目标、当前系统情况等)
2)软件涉及的业务流程
3)业务流程中的数据描述及数据变换关系
需求分析步骤一:调查研究
三、注意事项
1)自上而下地调查
2)图形描述(业务流程、数据流程)
3)多次反馈交流
需求分析步骤二:分析与综合
多角度地考察需求:按使用者分布图:任务落实到人按功能块分布图:任务落实到软件模块
按地域分布图:任务落实到机器/工作地
数据流量、数据积累速率需求分析步骤二:分析与综合逐步细化所有软件功能,找出系统各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求,是否合理。图形描述(初始功能结构图、网络结构图)定义数据,建立数据字典描述数据处理算法需求分析步骤三:书写文档系统规格说明(功能、性能、运行环境)数据要求(数据字典及存储分析)用户系统描述(初步的用户手册)修正的开发计划需求分析步骤四:需求评审功能的正确性完整性清晰性需求分析的原则清晰地表达问题的数据域和功能域,使之易于理解按自顶向下的顺序逐层分解问题要给出系统的逻辑视图和物理视图需求分析的方法面向功能:以软件功能为出发点,分析结果易被开发人员理解,但不利于与用户交流
面向业务流程:从企业-部门-承办人和目标-事务-步骤的分解入手,提取要计算机处理的部分,构成软件模块
面向数据流:以数据的输入、变换、输出为过程,逐层分解
第三节概要设计
概要设计任务
概要设计过程
概要设计原则
概要设计方法
概要设计任务
将系统划分成物理元素,即程序、文件、数据库、文档等
设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成,确定模块间的相互关系,并确定系统的数据结构。
概要设计过程
设计系统方案
分析及选取最佳实施方案功能分解
软件结构设计
数据库设计、文件结构设计
制定测试计划
编写概要设计文档
审查文档
一些概念
模块化:把程序划分成若干模块
抽象:把共性集中和概括起来,暂时忽略它们之间的差异
信息隐蔽和局部化:每个模块的实现细节对于其它模块来说是隐蔽的,即其所包含的信息不允
许其它模块调用。
模块独立性:1)耦合—衡量不同模块彼此间互相依赖的程度、2)内聚—衡量一个模块内部各
18
个元素彼此结合的程度
概要设计原则
提高模块的独立性
模块规模应该适中
适当选择深度、宽度、扇出和扇入
模块的作用域应该在控制域之内
力争降低模块接口的复杂程度
设计单入口
软件开发活动 来自淘豆网m.daumloan.com转载请标明出处.