zoukankan      html  css  js  c++  java
  • 软件开发工具-2

    1. 大型软件开发的困难

      1. 一致性的保持成为十分困难的问题

      2. 测试的困难大大增加

      3. 工作进度难以控制

      4. 文档与代码的协调十分困难

      5. 版本更新带来的困难

        一测进,文代新

    2. 大型软件开发困难的原因

      1. 大系统的复杂性
      2. 个人之间的组织与协调
      3. 各个应用领域之见的差别
      4. 时间的因素,变化的因素
    3. 软件开发方法的发展

      1. 结构化程序设计
      2. 软件工程
      3. 面向对象的程序设计
      4. 即插即用的程序设计
      5. 面向开源软件的程序设计
    4. 结构化程序设计方法

      20世纪60年代末期出现的

      三个基本模块:处理单元,循环机制,二分决策机制

    5. 模块划分和应当符合的需求

      模块功能在逻辑上尽可能地单一化,明确化,最好做到一一对应.第二可能减少模块之间的联系及互相影响,第三,模块的规模应当足够小,以便使他本身的调试易于进行.

    6. 实施结构化程序设计的基本思想

      1. 限制(甚至不用)GOTO语句,禁止超越模块边界的goto语句.
      2. 子程序尽可能的做到只有一入口,一出口.
      3. 程序风格应明确
      4. 完成有关的文档编辑
    7. 软件工程思想是如何产生的?

      软件危机的发生;把软件的质量寄托于程序员的技能与认真负责是不牢靠的;从根本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管理的角度加强力量;使软件生产从程序员的个人劳动提高为可控制的工程,这就产生了软件工程.

    8. 软件工程从传统产业工程中吸取的经验

      1. 对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒
      2. 每一个阶段都有各自的明确的任务
      3. 在质量,表达方式等方面要有统一的,并为人们共同遵守的标准
      4. 利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程任务.
    9. 面向对象的程序设计的基本思想

      客观世界任何事物都是对象

    10. 即插即用发的程序设计的基本思想

      应用硬件制造思路来处理大型软件开发工作的方法.

      提出即插即用程序设计的基础是面向对象程序设计

    11. 好软件的标准

      正确地实现所要求的的功能.

      用户界面友好

      具有足够的速度

      具有足够的可靠性

      易于修改

  • 相关阅读:
    Struts2学习总结——文件上传与下载
    String.StartsWith与 EndsWith在大量使用时效率果然极低
    使用CXF实现基于Rest方式的WebService
    使用CXF实现基于Soap协议的WebService
    Hibernate单向“一对多”关联
    Hibernate单向“多对一”关联
    Hibernate单向“一对一”关联
    Spring使用经验之Listener综述
    Eclipse3.4以上使用dropins的插件安装方式
    数据库第一、二、三范式
  • 原文地址:https://www.cnblogs.com/jojoword/p/13259071.html
Copyright © 2011-2022 走看看