zoukankan      html  css  js  c++  java
  • 今日收获

    《软件工程基础》

    软件工程基础

    1. 基于构件的软件开发,主要强调在构建软件系统时复用已有的软件“构件”,在检索到可以使用的构件后,需要针对新系统的需求对构件进行合格性检验、适应性修改,然后集成到新系统中。
    2. 瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。
    3. V模型是瀑布模型的一种演变模型,将测试和分析与设计关联进行,加强分析与设计的验证。
    4. 原型模型是一种演化模型,通过快速构建可运行的原型系统,然后根据运行过程中获取的用户反馈进行改进。
    5. 演化模型特别适用于对软件需求缺乏准确认识的情况。
    6. 螺旋模型将瀑布模型和演化模型结合起来,加入了两种模型均忽略的风险分析。    
    7. 起始阶段专注于项目的初创活动。
    8. 精化阶段理解了最初的领域范围之后,进行需求分析和架构演进。
    9. 构建阶段关注系统的构建,产生实现模型。
    10. 移交阶段关注于软件提交方3面的工作,产生软件增量。
    11. 产生阶段运行软件并监控软件的持续使用,提供运行环境的支持,提交并评估缺陷报告和变更请求。
    12. 需求不清晰且规模不太大时采用原型化方法最合适,而数据处理领域的不太复杂的软件,适于用结构化方法进行开发。
    13. AOE网中,所有活动都完成才能到达终点,因此完成整个工程所必须花费的时间(即最短工期)应该为源点到终点的最大路径长度。具有最大路径长度的路径称为关键路径。关键路径上的活动称为关键活动:
    14. RUP应用了角色、活动、制品和工作流4种重要的模型元素,其中角色表述“谁做”,制品表述“做什么”,活动表述“怎么做”,工作流表述“什么时候做”。
    15. 极限编程XP是激发开发人员创造性、使得管理负担最小的一组技术;
    16. 水晶法Crystal认为每一个不同的项目都需要一套不同的策略、约定和方法论;
    17. 并列争球法(Scrum)使用迭代的方法,其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,并通过简短的日常情况会议进行协调。
  • 相关阅读:
    POJ 3667 & HDU 3308 & HDU 3397 线段树的区间合并
    HDU 5992 kd-tree
    BZOJ 4154 kd-tree dfs序 + 二维空间的区间(矩阵)更新单点查找
    BZOJ 4066 kd-tree 矩形询问求和
    BZOJ 1941 kd-tree
    BZOJ 2648 kd-tree模板
    HDU 5925 离散化
    php trait
    php命名空间
    js
  • 原文地址:https://www.cnblogs.com/Nojava/p/14152099.html
Copyright © 2011-2022 走看看