软件工程概述

本文介绍了软件危机及其原因,强调了软件工程在提高软件可维护性和降低维护成本中的作用。软件生命周期包括系统分析、软件开发和运行维护三个阶段,每个阶段都有明确的任务。软件工程方法学包括传统方法学和面向对象方法学,而软件过程模型如瀑布模型、演化模型等为软件开发提供了框架。
摘要由CSDN通过智能技术生成

软件危机

软件危机包含两方面问题:如何开发软件、如何维护规模越来越大的软件。

软件危机的原因:与软件本身特点有关、开发和维护不正确。

开发和维护不正确具体表现为:忽视软件需求分析的重要性,认为软件开发就是写程序,轻视软件维护等。

软件开发的过程:定义问题、进行可行性研究、需求分析、开发和测试、维护。

软件产品的组成:程序、文档和数据。

软件工程

软件工程的目标

  1. 提高软件的可维护性
  2. 减少软件维护的代价。

软件工程方法学

  1. 传统方法学:将软件生命周期的全过程一次划分为若干个阶段,顺序地完成每个阶段的任务。
  2. 面向对象方法学:既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。

软件生命周期

软件生命周期由三个阶段组成

  1. 系统分析: 问题定义、可行性研究、需求分析。

  2. 软件开发:总体设计、详细设计、编码和单元测试、综合测试。

  3. 运行维护

软件生命周期每个阶段的基本任务

  1. 问题定义:“做什么项目?”。通过对客户的调查,系统分析师扼要地写出关于问题性质、工程目标和工程规模的书面报告,得到客户的确认。

  2. 可行性研究:“值不值得做?”系统分析师在较高的抽象层次上进行研究,不是具体解决问题,而是研究问题的范围,

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值