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

一.简答题

1.用简短的语言给出对分析、设计的理解。
分析:做正确的事
强调对问题和要求的调查,而不是解决方案。比如,如果我们需要一个新的在线交易系统,如何使用它?它的功能是什么?
设计:把事情做对
强调满足需求的概念解决方案(软件和硬件),而不是其实现。比如,数据库模式和软件对象的描述。

2.用一句话描述面向对象的分析与设计的优势。
分析人员不必是“语言专家”,问题领域的专家和实现层面的专家可以使用通用符号进行交流

3.简述 UML(统一建模语言)的作用。考试考哪些图?
UML是标准的图标语言,用于可视化分析和设计的结果。

  • UML作为草图
    非正式和不完整的图表(通常是在白板上手绘的)是为了探索问题或解决方案空间的困难部分而创建的,利用了视觉语言的力量
  • UML作为蓝图
    用于逆向工程以可视化和更好地理解UML图中的现有代码;代码生成(正向工程)。
    如果是逆向工程,UML工具读取源代码或二进制代码并生成(通常)UML包,类和序列图。帮助读者理解大局要素,结构和协作。
    在编程之前,一些详细的图表可以为代码生成(例如Java)提供指导,无论是手动的还是自动的工具。
  • UML作为编程语言
    在UML中完成软件系统的可执行规范。可执行代码将自动生成,但通常不会被开发人员看到或修改;该代码只能在UML“编程语言”中工作。
    UML的这种使用需要一种实用的方法来绘制所有行为或逻辑图(可能使用交互图或状态图),并且在理论、工具健壮性和可用性方面仍在开发中。

考试考哪些图?
共有10多种视图,分4类

1.用例图:用户角度:功能,执行者

2.静态图:系统静态结构

  • 类图:概念及关系
  • 对象图:某种状态或时间段内,系统中活跃的对象及其关系
  • 包图:描述系统的分解结构

3.行为图:系统的动态行为

  • 交互图:描述对象间的消息传递
    顺序图:强调对象间消息发送的时序
    合作图:强调对象间的动态协作关系
  • 状态图:对象的动态行为。状态-事件-状态迁移-响应动作
  • 活动图:描述系统为完成某功能而执行的操作序列

4.实现图:描述系统的组成和分布状况

  • 构件图:组成部件及其关系
  • 部署图:物理体系结构及与软件单元的对应关系

4.从软件本质的角度,解释软件范围(需求)控制的可行性
软件的本质决定了软件开发的困难,Fred Brook总结其本质特性为4个:
1.complexity 复杂性
2.conformity 一致性
3.changeability 可变性
4.invisibility 不可视性
在上述基础上 IEEE 强调了 软件工程与其他工程相比的特殊性,这里仅给出一些与课程相关的特点

  • Software requirements are prone to frequent change
  • In many cases, requirements allocated to software must be renegotiated and reprioritized
  • Small changes to software can have large negative effects(There are no small software changes)
  • The term prototyping has different connotations for systems engineers and software engineers
  • Software often provides the interfaces that interconnect other system components
  • Cyber security is a present and growing concern for systems that incorporate software
  • Several Pareto 80-20 distributions apply to software
    20% 功能能满足 80% 人的需要
    20% 测试可发现 80% 错误

前3条指出在不一致、不可视、易于变化的环境下定义软件定义(需求)风险。
接着3条是需要面对的各种设计风险,不仅要能满足软件的变化,而且软件的非功能性需求的实现成本远远高于功能实现成本。
最后一条是做工程做要理解的之一,软件分析不是发现更多的功能与需求,而是确认有效的功能与需求,去伪存真不断满足客户需要。软件设计也不是追求最先进技术,而是控制变化附加的成本,使得软件生产的预算、时间等能在掌控之中。

二.项目管理实践

1.看板使用练习
截图项目小组的Kanban界面如下,其中现在处于项目启动阶段,本周任务是确定分工。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.UML绘图工具练习
选取16章的图16-1
在这里插入图片描述
实现过程
在这里插入图片描述
最终结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值