系统分析与设计作业(二)

系统分析与设计作业(二)

课程名称系统分析与设计任课老师潘茂林老师
学号16340015专业(方向)软件工程(计应)
姓名陈彬彬Email944131226@qq.com
开始日期2019/04/15完成日期2019/04/16

1.简答题

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

答:

  • 分析

    分析指的是对于项目可能遇到的问题和需求进行了解、解析,甚至进行调研,而不是一个完整的解决方案。

  • 设计

    设计指的是在分析基础上,解决问题和需求的概念上的一个解决方案,但并不是一个实现或者说成品的项目。

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

答:

将现实世界中复杂的事物属性和行为聚合成抽象的、具有逻辑性的、结构化的、封装的对象,面向对象进行分析、设计、实现使项目更加模块化,使得开发和维护变得简单、易读、效率高且具有很好的拓展性。

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

UML是描述、构造和文档化系统制品的可视化语言,是一组用于描述OOAD过程的图形化表达方式。

UML的作用就在于,在专业化的角色分工下,使得需求、分析、设计、开发的所有项目成员能够用一种简单、直观、有效的方式相互进行交流,因此出现了UML这种统一可视化的建模语言。

考试考察的UML图类型:

  • 用例视图:

    • 用例图:显示系统的外观可视行为
  • 静态视图:

    • 类图:显示类的定义和关系
    • 对象图:某种状态或时间段内,系统中活跃的对象及其关系
    • 包图:显示设计的层次结构
  • 行为视图:

    • 顺序图:显示对象随着时间的交互
    • 状态图:显示响应时间的状态改变
    • 活动图:显示系统行为的描述
  • 实现视图:

    • 组件图:显示系统的体系结构

    • 部署图:显示系统的物理体系结构

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

软件的本质特性:

  • 复杂性
  • 一致性
  • 可变性
  • 不可见性

可行性分析:

  • 从复杂性出发,现实世界中人们的需求是复杂的、各式各样的,从而导致软件的需求也是复杂多样的,如果不对软件范围(需求)进行控制,一个软件项目要完成千奇百怪各式各样的要求必然导致软件的臃肿和冗杂,最后只能成为一个百样的垃圾桶软件,不具备软件功能深度。
  • 从可变性出发,在软件周期中,软件的需求会随着时间的变化而相应改变,这时候就需要对软件范围进行控制,选择迎合用户和时代的需求进行软件设计调整,根据二八法则,20%的有效需求设计就可以完成80%的客户,因此进行软件范围(需求)的控制是可行和高效的。

2.项目管理实践

2.1 看板使用练习

  • 使用截图工具(png格式输出),展现你团队的任务 Kanban
  • 每个人的任务是明确的。必须一周后可以看到具体结果
  • 每个人的任务是1-2项
  • 至少包含一个团队活动任务

pic

2.2 UML绘图工具练习

教材《UML和模式应用·第三版》第103页图9-6

原图:

pic

我的绘图:

pic

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值