软件开发过程及其组织-2(软件开发方法的发展)

本文介绍了软件开发中各角色的职责,如用户、项目负责人、程序员和硬件工程师的参与环节。强调了结构化程序设计的原则,包括模块化、限制GOTO语句等。讨论了面向对象编程的特点,如继承、消息传递。此外,提到了即插即用和面向开源软件的设计方法,以及软件工程的完整生命周期,包括需求分析、设计、编程、测试和维护阶段。
摘要由CSDN通过智能技术生成

思维导图

软件开发方法的发展

各人员在软件开发的作用

在这里插入图片描述

  • 用户:提出需求、验收、使用、要求修改
  • 项目负责人:分析需求、分配任务、验收模块、联调、交付使用、验收修改成果、分析修改需求
  • 程序员:编写软件、模块调试、交付检验
  • 硬件:试运行、运行

结构化程序设计的方法

  • 模块划分应当符合的基本要求
    (1)模块功能在逻辑上尽可能单一化、明确化、最好做到一一对应
    (2)模块之间的联系及相互影响尽可能小,必需联系加以明确说明
    (3)模块的规模应当足够小,以便使模块调试易于进行
  • 原则
    (1)限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句
    (2)子程序尽可能做到一个入口一个出口
    (3)程序风格应尽量明确、清晰,包括适当增加注释、书写格式体现层次结构、变量名称的选用尽量具有逻辑意义等
    (4)程序与文档尽量同时完成,不拖延时间

软件工程方法

  • 需求分析
  • 分析与设计阶段——逻辑设计
  • 编程阶段
  • 测试阶段
  • 使用及维护阶段

面向对象的程序设计方法

  • 客观世界的任何事物都是对象,每个对象都有一些静态属性和相关操作
  • 对象之间有抽象与具象、群体与个体、整体与部分等几种关系
  • 子类可以继承父类
  • 对象之间可以互送消息
    举个栗子,藏獒、斑点狗(子类)都属于犬类(父类),它们都具有犬类动物所共有的一些特征,一只叫“小花”的斑点狗(对象)从外貌上看体积较小,带斑点(静态属性),从行为上看,可以狗叫,摇尾巴等(“相关操作”/方法)

方法是驻留在对象里的过程

即插即用的程序设计方法

  • 一部分人生产软件组件、一部分人构造整个软件的结构
    举个不恰当的例子:可拆卸电池

面向开源软件的程序设计方法

  • 利用开源软件进行程序设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值