EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

什么是软件设计

软件设计重要

  1. 软件设计是指关于软件对象的设计,是一种设计活动。软件设计既指软件对象实现的规格说明,又指这个规格说明产生的过程。
  2. 软件设计活动以需求开发的制品(需求规格说明和分析模型)为基础,构建软件设计方案描述和原型,为后期的构造活动提供规划或蓝图。
  3. 软件设计兼具工程性和艺术性,由于软件系统的可变性,软件设计具有演化性,也因为软件设计的过程实际上就是一系列决策发生的过程,软件设计具有决策性。

软件设计的核心思想

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

为什么文档化需求

  1. 方便团队工作和沟通
  2. 方便项目管理
  3. 更加明确的体系架构
  4. 方便软件设计
  5. 方便编码
  6. 方便维护

为什么建立需求规格说明?结合试验说明重要

  1. 方便交流,软件开发过程中,子任务与人员之间存在错综复杂的关系,存在大量的沟通和交流,所以要编写软件开发中要编写不同类型的文档,每种文档都是针对项目中需要广泛交流的内容。因为软件需求需要进行广泛交流,所以要把需求文档化。
  2. 需求规格说明是在软件产品的角度以系统级需求列表的方式描述软件系统解决方案,书写需求规格说明,可以建立管理控制的基线,方便任务分配,制定工作计划,进行跟踪和度量。
  3. 在实验中,需求规格的重要性不只体现在结果上,还包括中间过程,在书写需求规格过程中,才真正把问题域的问题和分析模型的成果转化为系统级需求,方便小组成员真正明确需求,个人认为在这个阶段包含一部分的需求在发现和完整化。
阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

软件需求是一个连接现实世界与计算机世界的活动:它既需要从问题出发,分析问题域,研究解决问题所需要的互动效应。

一个产品的开发过程

  1. 客户想要什么
  2. 产品经理理解
  3. 设计师分析
  4. 程序员进行编写
  5. 交给测试人员测试
  6. 商业人员描述这个产品
  7. 项目的文档
  8. 如何进行部署
  9. 价格像过山车一样变化
  10. 如何进行支持运维
  11. 进行广告宣传
  12. 最后使用用户需要什么

需求工程的内容

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

项目和项目管理

项目的核心是计划:计划包括项目需要的资源、活动,以及在项目中需要产生的中间交付产品。

项目

  1. 项目是具有下列特征的一系列活动和任务[Kerzner2009]
    • 具有一个明确的目标;
    • 有限定的开始和结束日期;
    • 有成本限制;
    • 消耗人力和非人力资源;
    • 多工种合作。
  2. 项目管理的目标
    • 在限定时间内;
    • 在一定的成本内;
    • 在要求的质量水平上;
    • 高效使用资源;
    • 获得客户认可。
  3. 过程组:项目启动、项目计划、项目执行,项目跟踪与控制和项目收尾
  4. 活动:计划制定、团队管理、成本控制、质量保障、度量、过程管理、进度跟踪与控制、风险管理、配置管理
阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

维护

  1. 软件维护的主要工作是“修改”
  2. 软件维护代价高昂
  3. 软件维护的过程

软件维护的主要工作是“修改”

维护是什么

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

软件工程的三个环境因素

  1. 基础:抽象软件实体和虚拟计算机
  2. 目标:现实的问题
  3. 三个环境因素:
    1. 目标
    2. 正确性基础
    3. 实现基础

Problems of Reality

阅读全文 »

函数

  1. 一个函数就是一个功能
  2. 函数包括
    1. 系统函数(库函数)
    2. 用户自己定义的函数
      1. 无参函数
      2. 有参函数

函数的原则

  1. 函数不可以被嵌套定义:函数内部不可以再次定义新的函数
  2. 函数可以通过原型完成有默认参数的函数
  3. 函数是先定义后使用,具体是指上下文环境
  4. Runtime Environment 在我们 C++中是使用 Stack

函数模板

阅读全文 »