系统分析与设计—作业2

一. 简答题

  1. 用简短的语言给出对分析、设计的理解
    分析主要是强调问题和需求的调研过程,比如分析一个系统的功能点、分析它的主要用法等,发掘关键要素、抽离出问题的概念模型;而设计则从软件或硬件层次给出一个理论上能满足需求的解决方案,并不是指具体实现,比如系统的结构、软件设计层级等。

  2. 用一句话描述面向对象的分析与设计的优势。
    面向对象的分析与设计使用相同的模型标记,使得设计者和实现者(implementation-level experts)能够通过这种通用的标记来进行沟通协作,而不要求分析者也是“语言专家”。

  3. 简述 UML(统一建模语言)的作用。考试考哪些图?
    UML作为一种模型语言,它适用于数据建模,业务建模,对象建模,组件建模等,能够使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。UML对大规模,复杂系统进行建模方面,特别是在软件架构层次十分有效,它可以贯穿软件开发周期中的每一个阶段。
    考试主要考4类图:

    • 用例图:用户角度、功能、执行者
    • 静态图:系统静态结构,包括类图、对象图、包图;
    • 行为图:系统动态行为,包括交互图、状态图、活动图
    • 实现图:描述系统的组成和分布状况,包括构件图、部署图
  4. 从软件本质的角度,解释软件范围(需求)控制的可行性
    个人看来,软件的本质可以说是信息(object),以及信息(object)处理和信息间关系的一种呈现,通过内在关系和逻辑给用户提供解决特定问题的方案或者其他价值。而这里首要其冲的是,软件是给客户提供服务的,软件是否成功取决于是否解决真正问题,满足用户的期望。 不管是开源软件,还是商业软件,这个是很关键。简单来说,Do right thing。这个在软件开发中,就是需求分析,找对正确的问题。看到太多失败的案例,技术即使很好,但是客户不认可,只能付出东流。因此,在软件开发中,必须对软件的需求有明确的定位、指定和管理。

二、项目管理实践

  • 看板使用练习(提交看板执行结果贴图,建议使用 Git project)
    kanban

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

    • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)

    教材 16章《UML类图》的图16-1如下
    UMLet画图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值