可行性研究运行需求分析确认测试概要设计组装测试详细设计单元测试编码与调试3.2结构化的分析方法分析和设计40%~50%测试和调试30%~40%编码15%~20%需求分析与设计•需求分析–分析员对用户提出的初步要求反复求精多次细化,充分理解用户的需求,得出对目标系统的完整、准确和具体的要求的过程。–需求分析方法:建立模型3.2.1需求分析和需求分析方法需求分析基础-主要内容四个主要阶段:需求获取、需求分析、编写需求规格说明书、需求评审技术和方法•初步需求获取技术需求建模技术快速原型技术•问题抽象、问题分解与多视点分析结构化分析方法面向对象的分析方法需求分析的四个阶段需求获取需求分析编写需求规格说明书需求评审需求获取•初步需求获取的方法:访谈与会议观察用户的工作流程建立联合小组需求获取分析人员应了解问题及环境,应与用户合作清除用户需求的模糊性、岐义性和不一致性,并对相互冲突的需求进行折衷。分析人员与用户合作对问题进行分析、综合,结合软件的特点及开发经验,寻求软件需求。为用户的问题及准备开发的软件建立模型,从不同的角度、不同的抽象级别精确地说明对问题的理解、对目标软件的需求。需求分析--系统模型模型应帮助用户和分析人员发现、排除用户需求不一致,不合理的部分,挖掘潜在的用户需求。模型是分析人员根据问题创建的软件系统结构,包括与问题和环境相关的信息流、处理功能、用户界面、行为及设计约束。模型是形成需求规格说明、进行软件设计的基础。需求建模方法面向数据流的分析方法、面向数据的分析方法、面向对象的分析方法。数据字典控制规格说明状态转换图分析模型的结构:数据模型、功能模型、控制模型需求描述任务•以需求模型为基础,考虑到软件问题的可解性,生成需求规格说明和初步的用户手册。•需求规格说明包含对目标软件系统的外部行为的完整描述、需求验证标准以及用户在性能、质量、可维护性等方面的要求。•用户手册包括用户界面描述以及有关目标软件使用方法的初步构想。需求描述•文档•遵循规范,内容全面、结构清晰、措辞准确、格式严谨。•将初步用户手册作为分析文档,有助于分析人员从用户角度考虑软件需求,并鼓励用户尽早参予软件开发活动。需求评审分析人员在用户和软件设计人员的配合下,对自己生成的需求规格说明和初步的用户手册进行评审,确保软件需求的完全性、精确性和一致性,并使用户和软件设计人员对需求规格说明及用户手册的理解达成一致。需求规格说明得到用户和软件开发方的确认后,应成为用户方与软件开发方合同的一部分。需求评审•分析活动•对于大型软件项目,分析人员可以先对问题的某些子系统进行需求分析、描述与评审,子系统完成后,再对其它子系统进行分析,进而构筑整个系统的需求模型。•面向数据流的结构化分析方法–数据流图–数据词典–结构化英语–判定表–判定树3.2.2结构化分析方法•结构化分析的实质(P67)•结构化分析步骤(P67)3.2.2结构化分析方法•数据流图–主要图形元素–建立步骤(图3.2、图3.3、图3.4)•数据词典•判定树•判定表结构化分析常用的工具•数据流图–数据在系统中移动时怎样变换订票单旅行社预订机票航班准备机票旅客记帐账单航班目录费用机票记帐文件结构化分析常用的工具•数据流图–实例(图书馆管理信息基本系统模型)读者1借书2还书读者申请借书还书申请借书结果还书结果3办证读者信息办证信息结构化分析常用的工具•数据流图–实例(图书馆管理信息借书DFD)–实例(图书馆管理信息还书DFD)结构化分析常用的工具索书信息索书信息借书申请读者信息1.2判断能否借书读者1.3办理借书手续查询结果被借图书借书结果借书信息借阅3读者1图书21.1图书查询借书信息图书信息还书结果罚款信息图书信息还书信息还书信息还书信息还书申请索书信息逾期天数读者2.1核查记录2.2归还图书2.3计算罚款图书2读者1借阅3•数据字典–作用•提供关于数据的描述信息–所包含的信息•名字别名描述定义位置–定义•=+[]{}()1{A}5结构化分析常用的工具•数据字典结构化分析常用的工具•作用•内容•特点3.2.3软件需求规格说明书