1、简答题

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

    分析是对问题和需求的调查研究,设计是根据分析结果来寻求满足需求的解决方案。

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

    面向对象的分析与设计方法在分析和设计阶段无须考虑细节,提高效率,在开发阶段,代码具有可重用性,开发速度快。

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

    UML是描述,构造和文档化系统制品的可视化语言,主要是可视化,且主要用于面向对象的需求分析与设计;

    考试主要考:

    • 用例图:用例图是从用户角度描述系统功能,并指出各功能的操作者,用来捕捉系统的动态性质
    • 静态图:类图,对象图
    • 行为图:序列图,协作图
    • 实现图
  • 从软件本质的角度,解释软件范围(需求)控制的可行性

    软件具有的复杂性、不可见性、不一致性、可变性,软件范围多数情况下对于客户和开发者都是模糊的,但我们可以在进行需求分析和软件设计的时候将这些特性都考虑进去,来控制软件需求:

    • 复杂性:由于复杂性的存在,所以在开发设计的时候需要对软件进行模块化,用多个模块来构建需求的软件,同时可以对每个小模块进行分析和逻辑纠错,降低软件开发的风险性
    • 不可见性:在模块化的基础上,按照模块进行分工开发和测试,通过查看各个模块运行的效果来判断模块的完成度,使得软件的效果可视化,虽然无法完全消除所有的bug,但根据2/8原则,可大大增加软件的可靠性
    • 不一致性:模块化的开发会导致不一致性,但可以在设计阶段协商好各个模块的接口,在接口上是一致的就实现软件的宏观一致性
    • 可变性:软件具有可更新迭代的性质,所以但2-8原则说明20%的改动会导致80%错误,因此,在软件设计的时候要添加一些冗余模块供日后更新迭代使用,而不至于直接在原来已经写好的程序上大更改

2、项目管理实践

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

    1. 创建了自己的看板

    系统分析与设计hw2

    1. 添加了看板列

    系统分析与设计hw2

    1. 通过将To do 移到In progressDone中来推进项目开发

    系统分析与设计hw2

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

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

      UML和模式应用(原书第3版) P33

      功能:销售物品、记录销售信息、处理支付过程、税金、库存控制、添加新产品

      系统分析与设计hw2

相关文章:

  • 2021-07-24
  • 2021-06-13
猜你喜欢
  • 2021-12-19
  • 2021-04-02
  • 2021-04-26
相关资源
相似解决方案