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

第一部分:简答题

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

分析: 强调在软件生产过程中对问题和需求的调查,而不是问题的解决方案。这就要求工程师在设计一个系统时要充分了解这个软件需要解决的问题,同时这个系统要尽可能的满足客户提出的问题和需求。也就是“做对的事”(do the right thing)

设计: 强调一个能够满足当前所有需求的概念性解决方案,包括了硬件和软件,而不是具体实现。例如数据库关系设计,软件对象的描述。也就是“把事情做对”(do the thing right)

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

面向对象分析强调发现和描述问题域中的对象或概念。面向对象设计强调定义软件对象以及它们如何协作以满足需求。面向对象的分析与设计能够通过分析现实世界中存在的问题,并构建相对应的问题模型,同时保持其结构、关系和行为模式,具有易理解和易维护的特性。

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

The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.

统一建模语言(UML)是软件工程领域中一种通用的、开发的、建模语言,旨在提供一种可视化系统设计的标准方法。UML是可视化分析和设计结果的标准图表语言,是一个简单的、相对琐碎的东西,它更加重视开发人员使用面向对象的方法进行系统设计的技巧。

图形化的表示机制,十多种视图,分4类:

  • 用例图:用户角度:功能、执行者
  • 静态图:系统静态结构
    • 类图:概念及关系
    • 对象图:某种状态或时间段内,系统中活跃的对象及其关系
    • 包图:描述系统的分解结构
  • 行为图:系统的动态行为
    • 交互图:描述对象间的消息传递
      • 顺序图:强调对象间消息发送的时序
      • 合作图:强调对象间的动态协作关系
    • 状态图:对象的动态行为。状态-事件-状态迁移-响应动作
    • 活动图:描述系统为完成某功能而执行的操作序列
  • 实现图:描述系统的组成和分布状况
    • 构件图:组成部件及其关系
    • 部署图:物理体系结构及与软件单元的对应关系

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

控制软件范围指的是从所获取的需求中选取最终的项目需求,然后制定出软件产品的详细描述。而由于软件的本质:复杂性、一致性、可变性和不可视性的影响,在绝大多数情况下,软件范围对于客户和开发人员都是模糊的。因此软件开发人员在开发的过程中必须在给定的范围内(在满足客户基本需求的前提下)围绕软件开发的成本进行调控,砍去客户不明确的需求,确保软件开发过程的可控性,保证在约定时间内交付可运行的产品。因此,软件范围(需求)控制是可行的,而且也是必须的。

第二部分:

负责项目后端,主要是数据库部分的实现,下面是项目KanBan的填写。
在这里插入图片描述

第三部分:UMLet练习

参考《UML和模式应用(原书第3版)》P190 图16-9
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZTao-z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值