软件工程简化版

这篇博客探讨了计算机软件的特点,如不可见性、智力性和环境依赖性。软件危机源于复杂的逻辑、低效的开发方法和工具。软件工程研究内容包括开发方法、模型、支持过程和管理过程。现代软件工程强调面向对象设计和架构技术,而传统方法侧重结构化设计。软件生命周期包括定义、实现和淘汰阶段,软件维护分为纠错性、完善性、适应性和预防性维护。选择合适的开发模型如螺旋模型应对复杂需求,XP模型注重客户参与和测试驱动。软件过程涉及从抽象到具体细化的过程,CMM有助于提升软件组织能力。在项目管理中,考虑因素包括项目范围、用户需求和开发人员能力,时间管理、资源分配和风险管理至关重要。
摘要由CSDN通过智能技术生成

1. 与计算机硬件相比,计算机软件有哪些特点?

  1. 不可见性:不可见软件的物理形态,必须通过实际运行来了解软件
  2. 智力性:软件开发的过程中,渗透着大量的脑力活动
  3. 缺陷维护和更新:存在着缺陷维护和技术更新的问题
  4. 环境依赖性:依赖于特定的计算机系统环境
  5. 可复用性

2.什么是软件危机、什么原因导致了软件危机

软件危机的现象

  1. 经费超支,项目拖延
  2. 忽视客户需求,成功率低
  3. 没有采用规范的软件工程方法
  4. 开发工具落后,效率低

原因

  1. 有复杂的逻辑,没有解决复杂问题的方法
  2. 能实现大规模复用,生产效率低
  3. 脑力活动,无法精确的估算开发成本和开发周期
  4. 研发成本占主要

3请简述软件工程研究的内容

  1. 主要包括,软件开发方法、软件开发模型、软件支持过程、软件管理过程
  2. 软件开发方法涵盖了软件的一整个生命周期的内容
  3. 开发模型有瀑布模型、迭代模型、增量模型、原型模型
  4. 支持过程由CASE工具提供支持,比如POWER DESIGNER,RATIONAL ROSE

4请简述软件工程的目标、过程和原则

目标

高质量,高效率,高效益

过程

基本过程、支持过程、组织过程

原则

  1. 采用合适的软件开发方法
  2. 选取合适的软件开发范型
  3. 提供高质量的工程支持
  4. 重视软件开发过程管理

5现代软件工程与传统软件工程的显著的区别和改进

区别

  1. 传统:结构化的设计方法
  2. 现代:面向对象的设计方法

改进

  1. 编程技术进步
  2. 采用面向对象的思维方式࿰
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值