全球旧事资料 分类
析的结果)的过程。该阶段的基本任务:⑴问题识别⑵分析与综合,导出软件的逻辑模型⑶编写文档
软件需求层次:1业务需求:反映了组织或客户高层次的目标要求,描述了组织的愿景。2用户需求:描述了要求系统必须完成的任务,即用户对系统的目标要求,一般采用自然语言和直观图形相结合的方式描述。例如采用用例、文档或场景、等方式说明。3功能需求和非功能需求:功能需求定义了开发者应提供的软件功能或服务,但不涉及这些功能或服务的实现。非功能需求则是对功能需求的补充,包括了对系统的各种限制和用户对系统的质量要求。4系统需求:来自于系统分析和结构设计。充分描述了软件系统应具有的外部行为。
各种需求的关系:所有的用户需求必须与业务需求一致。功能需求必须从用户需求中提取,以满足用户对产品的要求从而完成其任务。开发人员应根据功能需求来设计软件以实现必须的功能。功能需求从外部(用户角度)描述了软件系统所应具有的行为。对一个复杂产品来说,软件功能需求也许只是系统需求的一个子集。非功能需求作为功能需求的补充,包括产品必须遵从的标准、规范和合约;外部接口的具体细节;性能要求;设计或实现的约束条件及质量属性。约束是指在软件产品设计和构造上的限制。质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发者都极为重要。
软件设计的目标:软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。准则:性能准则(包括对系统速度和空间的需求,例如:响应时间,吞吐量,内存)。可靠性准则(决定了对减少系统崩溃及随后所造成危害所做的努力程度。有健壮性,可靠性,可用性,容错性,保密性,安全性)成本准则、维护准则、最终用户准则。任务:是基于需求分析的结果建立各种设计模型,给出问题解决的方案。它将用户需求准确地转化成为最终的软件产品的唯一途径,在需求到实现之间起到了桥梁作用。概念:软件设计包括一套原理,概念和实践,可以指导高质量的系统或产品开发。为程序正确提供了必要的框架。
软件设计的阶段和任务:从工程管理的角度,可以将软件设计分为两个阶段:概要设计阶段(概念:把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。称为概要

f
设计或结构设计。任务:将需求转化为数据结构和软件的系统结构,要完成体系结构设计,数据设计及接口设计)和详细设计阶段(r
好听全球资料 返回顶部