登录 注册
当前位置:主页 > 资源下载 > 50 > 卢浮宫博物馆人员疏散模型的构建、测试与维护软件设计

卢浮宫博物馆人员疏散模型的构建、测试与维护软件设计

  • 更新:2024-08-10 09:15:08
  • 大小:8.67MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:软考 - 考试认证
  • 格式:PDF

资源介绍

3.3 软件工程 20 世纪 60 年代末至 20 世纪 70 年代初,在计算机软件的开发和维护过程中遇到了 一系列严重问题,使人们普遍认识到了“软件危机”的存在。软件危机使软件成本日益 增长、开发进度难以控制、欤件质量无法保证、软件维护困难等。产生这些问题的主要 原因在于:所开发软件的规模越来越大、复杂度越来越高,与此同时,用户需求并不十 分明确,且缺乏软件开发方法学和工具方面的支持。这使得人们开始用工程的方法进行 软件的开发、管理和维护,即“软件工程”。软件工程在软件开发方法、工具、管理等方 面的应用在很大程度上解决了软件危机所引发的问题。 本节从软件需求开始,介绍软件工程师的若干要项。 3.3.1 软件需求分析与定义 软件需求是一个为解决特定问题而必须由披开发或被修改的软件展示的特性。这个 问题可能是使用软件的某人的任务中的一个自动化部分,或是支持委托开发软件的组织 的业务流程,或修正当前软件的缺点,或是控制一个设备等。用户、业务流程和设备的 功能通常根复杂,因此,特定软件的需求在外延上通常是来自一个组织不同层次的不同 人员的需求和来自软件将要在其中运行的环境的需求的复杂组合。 所有软件需求的一个基本特性就是可验证性。验证某些软件需求可能很困难或者成 本很高。软件需求和软件质保人员都必须保证,在现有的资源约束下,需求可以被验证。 除了其表达的行为特性外,需求还有其他特性,如优先级,以便在资源有限时进行 权衡。通常,要唯一地标识软件需求,才能在整个软件生命周期中,进行软件配置控制 和管理。 需求分析涉及分析需求的过程,其目的如下。 (1)检测和解决需求之间的冲突。 (2)发现软件的边界,以及软件与其环境如何交互。 (3)详细描述系统需求,以导出软件需求。 描述需求时必须仔细,应该精确到能确认需求,验证需求的实现,估算需求的成本。 开发真实世界问题的模型是软件需求分析的关键,模型的目的是帮助理解问题,而 不是启动方案的设计。因此,概念模型由来自问题域的实体模型组成,实体模型反映了 它们在真实世界的联系和依赖。可以开发的模型包括数据和控制流、状态模型、事件追 踪、用户交互、对象模型、数据模型,以及其他模型。 架构设计是需求过程与软件或系统设计重叠进行的,将二者截然分开是不可能的。 其工作是需求分配,即将满足需求的职责分配到组件上。 需求协商的另一个普遍使用的术语是“解决冲突”。这涉及需求冲突的问题,冲突 发生在两个不兼容的需求之间,或者发生在需求与资源之间,或者在功能与非功能需求 之间。 3-3.2 软件设计、测试与维护 1.软件设计 软件设计是“定义一个系统或组件的架构、组件、接口和其他特征的逆程”,并得 到“这个过程的结果 M。作为过程看待时,软件设计是一种软件生命周期活动,在这个活 动中,要分析软件需求,以产生一个软件内部结构的描述,并将其作为软件构造的基础。 更精确地说,软件设计必须描述软件架构和这些组件之间的接口,也必须在详细的层次 上描述组件,以便能构造这些组件。 软件设计在软件开发中起着重要作用,通过它形成要实现的各种不同模型。分析和 评价这些模型,以确定它们能否实现各种不同的需求,在各种不同的候选方案中进行权 衡,确定最终方案。最后,将其作为构造和测试的输入和起始点,并用来规划后续的开