1. 迭代开发的优点
    –减少项目失败的可能性,提高生产率,降低缺陷率
    –在早期缓解高风险
    –早期可见的进展
    –可控复杂性
    –一次迭代中的经验可以被系统地用于改进开发过程本身,并如此反复进行下去

  2. 迭代开发的关键思想:时间定量(timeboxed)

  3. 风险驱动(risk-driven):更为明确地包含了以架构为中心(architecture-centric)迭代开发的实践

  4. 敏捷开发(agile development):通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性的价值和实践

  5. 需求(requirement)就是系统必须提供的能力和必须遵从的条件。

  6. 用例是文本形式的情节描述,用以说明某参与者使用系统以实现某些目的。具体模板参照实验

  7. 参与者(actor)是某些具有行为的事物,可以是人、计算机系统或组织

  8. 场景(scenario)是参与者和系统之间的一系列特定的活动和交互,也称用例实例

  9. 领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示

  10. 逻辑框架(logical architecture)是软件类的宏观组织结构,它将软件类组织为包(或明明空间)、子系统和层

  11. 层(layer)是对类、包或子系统的甚为粗粒度的分组 ,具有对系统主要方面加以内聚的职责

  12. 层的好处
    –关系分离,减少耦合,增强内聚性
    –封装和分解了相关的复杂性
    –较底层包含可复用功能

  13. UML交互图(顺序图+通信图)

    • 顺序图
      –最开始的消息称为初始消息(found message)
      –使用实心箭头线表示同步消息
      –使用虚线表示创建对象
    • 通信图
      –用链(link)连接两个对象
  14. UML类图
    ·关联线是带箭头的(领域模型是直连的)

  15. GRASP
    ·信息专家(Information expert)
    ·创建者(Creator)
    ·控制器(Controller)
    ·高内聚(High Cohesion)
    ·低耦合(Low Coupling)
    ·多态(Polymorphism)
    ·间接性(Indirection)
    ·纯虚构(Pure Fabrication)
    ·防止变异(Protected Variation)

软件需求与分析极简总结相关推荐

  1. 阅读笔记一之《软件需求与分析》

    关于我们怎样做需求分析: 本学期<软件需求与分析>需要掌握需求调研.需求分析和需求确认三大基本内容.以下为针对每一个内容的自己的理解. 一.需求调研 初识:刚开始与客户接触的时候,一定要建 ...

  2. 软件需求与分析需要掌握的内容

    读了老师推荐的这篇博文,我觉得需求分析真的是一门博大精深的学问,原本只是觉得需求分析就是找一个用户简单的询问她想要什么,就给他做一个软件来就行,但是读了博文之后发现需求分析原来有这么多需要注意的地方. ...

  3. 软件需求与分析课堂讨论

    小组成员:杜若憧  杨茵  苏月 尤凯丽  谷伟华 题目: 某大学为进一步推进无纸化考试,欲开发一考试系统.系统管理员能够创建专业方向.课程编号.任课教师等相关考试基础信息.教师和考生进行考试相关工作 ...

  4. 7-19 求链式线性表的倒数第K项 (20 分)(思路分析+极简代码+超容易理解)

    一:题目描述: 给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字. 输入格式: 输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要 ...

  5. 电路分析 极简复习指导、公式推导、常用结论归纳 第三章 电阻电路的一般分析

    使用说明 撰写本指导的目的是帮助相关专业的本科生在尽可能短的时间内完成对全书的复习.在阅读复习指导时,最好将课本同时打开,对照进行相关的推导和练习.本指导是依据西安交通大学的邱关源原著.罗先觉修订的& ...

  6. 【极简版GH60】【GH60剖析】【六】修改配列

    说完了GH60的硬件部分,接下来到软件部分,我觉得,软件部分才是极简版GH60的精髓部分,毕竟仅有硬件的话GH60只是一个有手感可以按动的一堆没有功能的按键,而软件让他变成了灵活多变的键盘.通过对软件 ...

  7. android时钟每秒 1,极简时钟

    <极简时钟>是一款当下热门的时间显示应用软件,用户可以轻松查看到当下时间,还有农历时间展示,并且切换时间也很方便,亮度也会根据周围环境而改变,让大家可以随时看清时间变化,有需要的朋友快来体 ...

  8. 负载分析及问题排查极简教程

    作者 | Hollis ,来自 | Hollis 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时 ...

  9. 软件的极简主义的三个大敌:配置文件,冗余的参数,和大量复杂的接口。

    软件的极简主义 设想一下,需要找出包含某几个关键词的文章,必要的条件是什么?关键词,文档,没了. 而文档是存储在服务器的,为什么我们提供了关键词之后,仍需加上各种条件,他才能告诉我们想要的答案呢?软件 ...

最新文章

  1. 父进程等待子进程结束
  2. Android Message解析
  3. mysql iostat_通过『iostat -dx 1』命令监控IO性能
  4. android系统镜像:boot.img kernel.img ramdisk.img system.img userdata.img cache.img recovery.img
  5. Linux性能测试 命令大全
  6. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...
  7. html的document操作
  8. 【实践】网易云音乐推荐中用户行为序列深度建模.pdf(附下载链接)
  9. 如何将js加入到HTML中
  10. VS2005下配置OGRE
  11. 计算机网络——滑动窗口协议的窗口大小
  12. 净览杏蚜诰接煤檀郊炎
  13. CSDN竞赛6期题解
  14. 怎么去掉WIN7窗口文本框中淡绿色的底色
  15. 收藏的一些前端酷炫网站
  16. 分享一组漂亮的html5后台登陆模板
  17. 夜天之书 #59 饱和沟通:开源社群的消息传递准则
  18. sparkSql 随机打散分配
  19. Numpy:repeat用法图解
  20. Lesson258 - 单调队列

热门文章

  1. 在EXT中向弹窗传值或者对象
  2. 如何使用Docker安装Mycat中间件 | 实现主从的读写分离,搭建属于你的Mysql 集群 | 来看看这篇吧
  3. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人
  4. 风吹来_梅花香自苦寒来!一组赏心悦目的梅花图……
  5. eval语法报错 ie10_IE10报如此错误如何解决?
  6. python怎么网络通信_深入Python中的网络通信
  7. QT 调用wmi 异常报错 内存异常等
  8. 让IDA Pro输出能让gcc编译器直接编译的.s汇编文件
  9. html css js实现快递单打印_JS与HTML、CSS实现2048小游戏(六)
  10. swagger python自动化用例_如何让Swaggergenerated Python客户机正常工作?