第一部分软件开发活动
软件开发综述
用UML建模
需求提出
需求分析
系统设计
对象设计
软件开发综述
结构化的分析与设计
面向对象的分析与设计
什么是分析与设计
分析(analysis):要创建一个系统,需要对问题和需求进行描述。问题是什么以及系统必须做什么,它强调对问题的调查。例如,如果要开发一个新的图书馆信息管理系统,这个系统的业务过程是什么?这是一个分析问题
设计(design):对系统如何满足需求和约束进行高层描述和具体说明,它强调问题的逻辑解决方案。例如,图书馆信息系统能够多大程度地精确地捕获和记录书的借出情况?这是一个设计问题。设计最终可以用硬件和软件来实现
分析与设计的两种模式
结构化的分析与设计
结构化分析(structured analysis and design)对问题的分解尺度主要是依据功能或过程。
面向对象的分析与设计
而面向对象的分析与设计强调以对象为尺度
第一章结构化的分析与设计
结构化分析方法(简称SA方法)就是面向业务流或数据流的自顶向下逐步求精地进行需求分析的方法。
结构化设计方法(简称SD方法)就是将需求分析转化为层次功能模型的方法。
设计通常分概要设计和详细设计两步进行,概要设计将软件系统分解成许多个模块,并决定每个模块的外部特征,即功能(做什么)和界面(输入和输出);详细设计确定每个模块的内部特征,即每个模块内部的执行过程(怎样做),通过这样的设计过程,就为编程制订了一个周密的计划,下面就可直接过渡到编程阶段了。
本章主要内容
模型图
需求分析
概要设计
详细设计
第一节模型图
结构化分析使用的模型图有:
业务流程图
数据流图
功能结构图(或功能树)
网络结构图
程序流程图
业务流程图
n业务流程图是反映用户业务过程的图。
n业务流程图包括:任务名称、执行者、任务步骤、流转的信息等
业务流程图例
业务流程例图
数据流图
数据流图反映信息的来源、加工、存放和输出。
数据流图例
数据流例图
功能结构图
IDEF方法族介绍:IDEF的含义是集成计算机辅助制造(puter-AidedManufacturing,ICAM)DEFinition。最初的IDEF方法是在美国空军ICAM项目建立的,最初开发3种方法:功能建模(IDEF0)、信息建模(IDEF1)、动态建模(IDEF2),后来,随着信息系统的相继开发,又开发出了下列
IDEF族方法:数据建模(IDEF1X)、过程描述获取方法(IDEF3)、面向对象的设计(OO设计)方法(IDEF4)、使用C++语言的OO设计方法(IDEF4C++)、实体描述获取方法(IDEF5)、设计理论(rationale)获取方法(IDEF6)、人-系统交互设计方法(IDEF8)、业务约束发现方法(IDEF9)、网络设计方法(IDEF14)等。
IDEF0图被用于表示功能结构。它的每一个方框表示一个功能块,方框的左边箭头表示输入,右边箭头表示输出,上方箭头表示控制,下方箭头表示支持条件。IDEF0图的同一页上的功能块是属于同一层次的,一般不要超过六个。图的右上角有一个层次索引。
功能结构例图
功能树
功能树是功能结构图的简化,它只保留了功能的层次性,忽略了功能块之间的信息传递关系。在中小型系统中较常用。
功能树例
网络结构图
程序流程图
(略)
第二节需求分析
需求分析是软件工程中一个最重要的环节。需求分析中的任何一个小错误都可能导致整个工程的失败。
需求分析的任务
需求分析的步骤
需求分析的原则
需求分析的方法
需求分析的任务
用户和软件人员双方一起来充分地理解用户的要求,并把双方共同的理解明确地表达成一份书面文档——需求说明书。
任务可分为四个方面:
1. 理解当前的现实环境,获得当前(人工)系统的具体模型。
2. 从当前系统的具体模型抽象出当前系统的逻辑模型。
3. 分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型。
4. 为目标系统的逻辑模型作补充。
需求分析的步骤
调查研究
分析与综合
书写文档
需求分析评审
需求分析步骤一:调查研究
一、需求调研准备: 1) 调研前应该将所有项目前期资料进行汇总,与和立项相关的前期人员进行交流,以便对项目有一个基本轮廓的认识。
2
) 做好调研前使用资料的准备,如需求调研模板,需求调研问题列表等。
3) 做好不怕一切困难的准备。
需求分析步骤一:调查研究
二、调研活动:
1)软件运行环境调查(软件应用域人员组织结构、网络分布地域、企业经营目标、当前系统情况等)
2)软件涉及的业务流程
3)业务流程中的数据描述及数据变换关系
需求分析步骤一:调
软件开发活动 来自淘豆网m.daumloan.com转载请标明出处.