系统分析与设计——作业二

本文探讨了系统分析与设计的基本概念,强调了面向对象分析与设计的优势,并介绍了UML的作用及其在软件开发中的应用。此外,还讨论了软件范围控制的重要性。

系统分析与设计作业2

一、简答题

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

  • 分析:分析指对问题的科学细致的调查研究,根据已知的规律、原理、经验等确定项目的需求、目标和存在的挑战等,同时确定问题的重点和难点。简而言之,分析就是找出应该做的事情,做正确的事情。
  • 设计:设计指根据分析得到的结果,找出满足问题需求,能明确实现目标,针对问题重点难点等的解决办法,并且规划出整个项目的体系结构和开发的流程。设计强调怎样把事情做好。

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

  • 面向对象的分析与设计的优势是可以让软件开发具有复用性、扩展性、可维护性及开发弹性。可以对现实的对象进行结构化,抽象化处理,使得问题分析与编程实现可以分离开来,分析者不需要专业的编程知识,问题分析层面的专家和编程实现层面的专家可以通过通用的符号进行交流,共同完成任务。

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

  • UML的作用:
    • UML使得系统的建模过程标准化,统一化和规范化
    • UML是一种面向对象程序设计的工具,采用图形化方法将现实的问题抽象化面向对象的解决方案,以便于架构分析和编码实现
    • 在软甲开发过程中,UML采用相同的概念和表示方法,在不同阶段不必转换概念和表示方法
    • UML包含各种模型用图和丰富的文档,可用于不同的开发阶段
    • UML虽不是编程语言,但是可以将代码生成工具将UML模型转化成各种程序设计语言,同时,也可以使用反向生成工具将程序设计语言转换成UML模型
  • 考试可能考的图:
    • 实现图
    • 用例图
    • 行为图
    • 静态图

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

  • 软件的本质特性分为以下四类:

    • 复杂性(complexity)
    • 一致性(conformity)
    • 可变性(changeability)
    • 不可见性(invisibility)
  • 由于软件本身具有的复杂性、可变性和不可见性,软件需求不是软件开发初始就能百分百确定的,软件需求在开发和软件维护期间会发生改变,因此需求和目标不断改变的。一般情况下,根据2/8法则,客户和开发者可以就项目的20%的内容给出严格的需求规定,但是剩下的80%的内容是比较模糊不确定的,因此,软件开发是一个根据客户的需求和目标,不断对软件范围和需求进行修改控制的过程。


二、项目管理实践

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

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

SAD_hw2_kanban.bng

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

  • 请在 参考书2 或 教材 中选择一个类图(给出参考书页码图号)
    • 参考书:UML和模式应用(原书第三版)
    • 页码:7

SAD_hw2_uml.bng


参考资料:

  1. https://blog.youkuaiyun.com/u012437355/article/details/51394067
  2. http://www.pianshen.com/article/2863276789/
  3. https://blog.youkuaiyun.com/ShenDW818/article/details/88376685
  4. https://blog.youkuaiyun.com/lossatsea/article/details/88530371
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值