一、软件的概念,特点和分类方法

软件是计算机系统中与硬件相互依存的一部分,它是包括程序,数据及其相关文档的完整集合
        软件特点:是一种逻辑实体,具有抽象性
            对计算机系统有着不同程度的依赖
            本身是复杂的。包括实际问题的复杂性,程序逻辑问题的复杂性
            。。。。
        软件分类:
           功能划分
                   系统软件(操作系统,数据库管理系统,设备驱动程序,通信处理程序)
                   支撑软件(文本编辑程序,文本格式化程序,磁盘向磁带数据传输的程序,程序库系统,支持需求分析、设计、实现、测试和

支持管理的软件)
                    应用软件
           软件工作方式划分
                    实时处理软件
                    分时软件
                    交互式软件
                    批处理软件
            软件服务对象的范围划分
                    项目软件
                    产品软件
            使用的频度进行划分
                    一次使用
                    频繁使用
            软件失效的影响进行划分
                    高可靠性软件
                    一般可靠性软件
            软件规模进行划分

软件工程过程
          软件规格说明
          软件开发
          软件确认
          软件演进
软件工程过程特性
          易理解行  可见性  可支持性  可接受性  可靠性  健壮性  可维护性  速度

软件生存期 life cycle
   问题定义
   可行性研究
   需求分析
   设计 (概要设计,详细设计) 
   程序编码 
   测试  (单元测试,组装测试,有效性测试)
   运行维护   (改正性维护,适应性维护,完善性维护)
   三大阶段 计划  开发  维护
软件工程学的最终目标:以较少的投资获得易维护,易理解,可靠,高效率的软件产品
软件工程的原则:模块化 抽象 信息隐蔽 信息局部化  一致性  完整性 确定性

软件生存期模型
  瀑布型:
1、思想:从制作时间上按工序把问题化简    将功能实现与制作分开,便于分工协作
2、优点  奠定了软件工程方法的基础    流水依赖,便于分工协作   推迟物理实现,易于修改文档,有复审质量保证
3、不足  与用户见面晚,成功率低,一般为25%
4、适用范围   适用与系统要求明确的系统    各种应用软件的开发均可使用
5、开发方法  遵循软件生命期的划分,明确规定每个阶段的任务,上一阶段完成确定的任务后就产生一定格式的文档给下一阶段,不同阶段的任务,一般有不同级别的软件人员承担
6、开发特点   时间的顺序性和依赖性   推迟实现的观点   质量保证的观点

原型(渐增型)

1、  基本思想:允许从部分需求出发,先建立一个不全面的系统通过测试这个系统,进一步使系统扩充和完善

2、  优点:开发的始终开发人员和用户都共同参与,有问题可以随时修改,从而很好的满足了用户的需求

3、  适用范围:适用与那些知识型软件系统的开发。

4、  特点:从整体结构上不如瀑布型清晰    软件的文档不如瀑布型的划分严格   周期长,成本高   与用户见面快,开发效率高

转载于:https://www.cnblogs.com/yanmei-yaomy/archive/2010/09/11/3024818.html

第一章 软件工程概论相关推荐

  1. (软件工程复习核心重点)第一章软件工程概论习题

    这一章题目主要以简答和名词解释为主 文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 (2)了解 四:简答题 (1)必考 1.关于软件危机 2.关于软件工程 3. 关于软件生命周期 4.关于 ...

  2. (软件工程复习核心重点)第一章软件工程概论-第四节:软件过程及相关模型

    文章目录 一:软件过程概念 (1)定义 (2)构成 二:主要模型 (1)瀑布模型 A:定义 B:特点 C:优缺点 D::适用范围 E:实际的瀑布模型 (2)快速原型模型 A:定义 B:原理 C:优缺点 ...

  3. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  4. (软件工程复习核心重点)第一章软件工程概论-第一节:软件和软件危机

    文章目录 一:软件的概念.特点与发展 (1)软件发展的三个阶段 (2)软件的概念 (3)软件的特点 二:软件危机 (1)软件危机的概念 (2)软件危机的表现 (3)软件危机产生的原因 A:主观原因 B ...

  5. 软件工程 | 第一章 软件工程概论

    软件工程 系列为本学期(2020春季)软件工程以及软件工程实践课程笔记整理~ 研究生阶段的软件工程课程相对本科比较综合,内容涉及本科曾经学过"软件工程"."软件过程管理& ...

  6. (软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期

    文章目录 一:软件定义 (1)问题定义 (2)可行性研究 (3)需求分析 二:软件开发 (1)总体设计 (2)详细设计 (3)编码和单元测试 (4)综合测试 三:软件维护 一:软件定义 (1)问题定义 ...

  7. 第一章计算机系统概述答案,1第一章计算机系统概论.ppt

    1第一章计算机系统概论,计算机系统概论,计算机系统概论pdf,计算机系统概论答案,计算机系统概论英文,计算机系统概论下载,计算机系统概论中文,民航概论ppt第一章,饭店概论第一章课件,秘书学概论第一章 ...

  8. 「武汉理工大学 软件工程复习」第一章 | 软件工程概述

    目录 第一章 | 软件工程概述 [软件的特性] [软件危机] [软件工程] [软件开发基本策略(要素)] [软件工程基本原理] [单元测试题] 选择题 判断题 第一章 | 软件工程概述 [软件的特性] ...

  9. 第一章——操作系统概论

    第一章--操作系统概论 1.1 操作系统的定义 1.2 操作系统的形成与发展 1.3 操作系统功能.服务和特性 1.4 操作系统的进一步发展 1.5 用户与操作系统接口 1.6 操作系统的运行方式 1 ...

最新文章

  1. R语言ggplot2可视化使用geom_ribbon()函数向ggplot2图添加置信度带(Confidence Band、Confidence Interval)
  2. 经验 | 初入NLP领域的一些小建议
  3. python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?
  4. 【转载】VMware安装CentOS7时忘记装图形化界面——如何补装GNOME
  5. wxWidgets:减少可执行文件大小
  6. Form的is_valid校验规则及验证顺序
  7. 递归修改子目录及文件的权限
  8. Code::Blocks 16.01 改变注释的的颜色
  9. tomcat通过一个端口号实现多域名访问
  10. CSS样式引入方式和部分CSS样式的设置
  11. 一起学ORBSLAM2(6)ORBSLAM中的特征匹配
  12. 中国智能硬件调研报告
  13. chatter个人理解
  14. 手机开机启动慢是什么原因_手机开机的速度太慢怎么办
  15. android蓝牙配对 自动联接,如何实现android蓝牙开发 自动配对连接,并不弹出提示框...
  16. kesu移动硬盘(固态硬盘)插上电脑后不显示盘符的解决办法
  17. LoadRunner Error -27792: Failed to connect to server
  18. 咸鱼的 GitHub 情报 | 20191229 期
  19. 【全网热点】打造全网最全爱心代码仓库【火速领取爱心】
  20. SAP_ALV(CL_SALV_TABLE)

热门文章

  1. Web前端笔记-使用@media(媒体查询)展示及隐藏div
  2. MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
  3. Spring Boot笔记-发送消息给RabbitMQ
  4. Qt文档阅读笔记-Visual Parent的初步理解(获取QML中的根节点及其子结点)
  5. python字典文件,python-文件转字典,字典转文件
  6. 苹果笔记本电脑亮度无法调节_苹果更新笔记本加量还降价,教育优惠全面开启!...
  7. JAVA xml转dom_如何在Java中将String转换为DOMSource?
  8. python对应的岗位_隐式相对导入如何在Python中工作?
  9. 操作系统之I/O管理:2、I/O软件层次结构
  10. 数据结构之图的存储结构:邻接矩阵法