系统分析与设计第二次作业

1.简答题

用简短的语言给出对分析、设计的理解。

分析(analysis)强调的是对问题和需求的调查研究,而不是解决方案。例如,如果需要一个新的在线交易系统,那么,应该如何使用它?它应该具有哪些功能?“分析”一词含义广泛,最好加以限制,如需求分析(对需求的调查研究)或面向对象分析(对领域对象的调查研究)。

设计(design)强调的是满足需求的概念上的解决方案(再软件方面和硬件方面),而不是其实现。例如:对数据库方案和软件对象的描述。设计思想通常排斥底层或“显而易见”的细节(对于预期消费者来说是显而易见的)。最终,设计可以实现,而实现(如代码)则表达了真是和完整的设计。与“分析”相同,对“设计”一词最好也加以限制,如面向对象设计或数据库设计。

有益的分析和设计可以概括为:做正确的事(分析)和正确地做事(设计)。

 

用一句话描述面向对象的分析与设计的优势。

面向对象地分析与设计地优势在于易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的;质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量;效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量;易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。

 

简述 UML(统一建模语言)的作用。考试考哪些图?

统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML符号集只是一种语言而不是一种方法学。这点很重要,因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。既然UML不是一种方法学,它就不需要任何正式的工作产品(即IBM Rational Unified Process?术语中所定义的"工件")。而且它还提供了多种类型的模型描述图(diagram),当在某种给定的方法学中使用这些图时,它使得开发中的应用程序的更易理解。

考试考的图:用例图、类图、序列图、状态图、活动图、组件图和部署图。

 

从软件本质的角度,解释软件范围(需求)控制的可行性

项目管理三角(又称三重约束、铁三角和“项目三角”)是项目管理约束的一种模型。虽然它的起源尚不清楚,但它至少从20世纪50年代就开始使用了。它认为:

  1. 工作质量受项目预算、截止日期和范围(特性)的限制。
  2. 项目经理可以在约束之间进行交易。
  3. 个约束条件的变化需要其他约束条件的变化来补偿,否则质量将受到影响。

例如,一个项目可以通过增加预算或缩减范围来更快地完成。同样,扩大范围可能需要在预算和进度方面作出同等的增加。削减预算而不调整计划或范围将导致质量下降。然而,在实践中,约束之间的交易并不总是可能的。例如,在一个满员的项目上投入资金(和人力)可能会降低效率。此外,在运行不良的项目中,经常不可能在不影响质量的情况下改进预算、进度或范围。项目管理三角形用于分析项目。将成功定义为在既定的预算和进度内以合理的质量交付所需的范围,常常被误用。作为一个项目成功的模型,项目管理三角显然是不够的,因为它忽略了成功的关键维度,包括对利益相关者的影响,学习和用户满意度。

 

UML绘图工具练习(提交贴图,必须使用 UMLet)

参考书:需求分析与系统设计P105

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值