• 二:10,软件项目管理:两道简答题
    • 什么是软件项目管理
      • 为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过合理地组织和利用一切可以利用的资源,按照计划的成本和进度,完成计划的目标。
    • 目标是什么
      • (1)达到项目预期的软件产品功能和性能要求。
      • (2)时限要求。项目应在合同规定的期限内完成。
      • (3)项目开销限制在预算之内。
    • 开展什么工作
      • 计划及计划管理。包括项目策划及计划制定、项目估算、风险分析及风险管理、进度管理、计划跟踪与监督。
      • 资源管理。包括人员管理(人员安排、使用)、成本管理、信息管理。
      • 成果要求管理。包括需求管理、配置管理、质量管理。
    • 估算什么
      • 估算方法
        • 代码行估算
        • 功能点方法
          • 功能点方法是由 IBM提出的,以功能点作为标准单位来度量软件的规模,与实现该软件所用的语言和技术无关。该方法先将需求描述为若干外部输入、外部输出、外部查询、外部界面、内部文件的集合,从而进行功能点计数,得到未调整功能点,再按系统涉及到的技术功能点对该数值进行修正。
          • Pros
            • DFP(交付功能点)只与由规格说明得到的信息相关,而交付代码的行数若不通过功能点计算是不能直接从规格说明中得到的。
            • DFP与实现软件的语言无关。
          • Cons
            • 针对需求规格说明进行分析时,主观因素难以完全排除。
            • 非数据处理问题,如实时软件、系统软件、科学计算软件等功能点的上述计算方法并不适用。
            • 计算目前尚不能借助工具自动完成。
        • 对象点方法
        • 用例点方法
  • 三:10,软件测试
    • 黑盒测试
    • 等价类划分
  • 四:30,结构化软件工程
    • 一个案例
    • 填空
    • 数据流图转化成软件结构图
      • 事务分析,变化分析
      • 变换型还是数据型
      • 软件结构化
      • 对模块用详细设计方法设计出来,各10分
      • 模块详细设计部份
    • 数据流图转换成软件结构图
      • 你可以是整整一张数据,如图转化成一个软件结构图,
      • 你也要会统一一些分层的数据图里面去转化成软件结构分层的话,那你就先这个这个上面的这层转化出来,然后下一层,那就再转化就是它的某一个模块的下属模块,
    • 看自动售货机例子,方法不用谢,主要属性
    • 数据流图
      • 顶层:只有一个系统和输入输出
  • 五:OOP 30
    • 分析和设计
    • 案例
    • 用例模型,用例图
    • 类图,实体或领域类图,不要求分析类图,不需要边界类控制类,只要实体,名次发现类,隐藏类,类和类之间的关系
    • 给出用例,给出行为的主事件流,化成顺序图,发消息,回调消息
    • 状态,对对象画状态图,可能是顺序图?

  • DFD image.png

  • 处理过程至少要有一个流入和流出的数据流

  • 每一个存储必须至少有1个流入和1个流出的数据流

  • 一个处理中,流入和流出的数据流之间要有一定逻辑关系