软件的概念

许多人对于软件的一个理解软件就是程序,软件开发i就是编写程序。其实软件是计算机系统中与硬件相互依存的一部分,它是包括程序(程序是按事先设计功能和性能执行的指令)、数据(是使程序能正常操作的信息和数据结构)及相关文档(程序开开发、维护和使用有关的图文材料)的完整集合。所以软件放大了来看,我们的操作系统,收App都算是一个软件,但它不仅仅是一个软件,同时它的相关的数据库,文档也是这个软件的一部分

软件生命周期的基本概念

 什么是软件周期?软件的生命周期,又称为软件的生存周期。它是按开发软件的规模和复杂程度,从时间把软件开发的整个过程(从计划开发开始发到软件报废的整个历史阶段),进行分解,形成相对独立的几个阶段。并且各个阶段给各个阶段进行分段形成相对独立一些的阶段,每个阶段又属自己 的一个名称,但是你,却又算不上完全独立,因为它们相互之间存在一定的联系,我们是不能让一个阶段自己完全处于一个独立的状态,这样的话一个软件就产生不了,所以每个阶段 都是固定,必须存在但是又是相对独立的
每个阶段都有自己的任务和自己的开发成果这个成果不仅仅只是代码,还需要偶文档和威信,文档还能为别人所用,这个也属于软件测试的一部分。

软件产生的步骤

软件的一生从定义到最后生命周期完结主要会经历:问题的定义,可行性的研究,需求分析,概要设计,详细设计,编码和单元测试,综合测试,软件维护。
问题的定义:在这方面我们首先要去确定好需要解决的问题是什么比如:程序使用过程中出现的漏洞和用户后期提出的问题,这些都是需要去解决的和思考的。
可行性的研究:这个主要是确定问题是否存在一个解决的方案,以及出现前期没有预料到的问题时该如何去解决。
需求分析:这个需要深入的了解不同年龄阶段的一个需求。
概要设计:概要设计主要是设计出目标系统的几种可能方案,设计程序的一个体系和结构。
详细设计:详细的设计就详细的去设计每个模块,确当实现模块的功能所需的算法和数据结构。
编码和单元测试:通过编码去实现软件的而一些功能和外观设计,然后对软件进行一个测试看看存在什么bug和需要改进的地方。
综合测试:综合测测试就是由相关人员对软件按的个方面进行一个测试,看看优缺点和功能。
软件维护:软件维护是软件后期的一个步骤,主要是对软件进行一个维护,确保软件的生命周期,维护用户使用过程中的一个问题。

软件的十大特性

(1)形态特性:软件是无形的,不可见的逻辑实体。
(2)智能特性:软件是复杂的治理产品,它的开发凝聚了人们的大量脑力劳动,它本身也体现了实践经验和人类的智慧,具有一定的智能。它可以帮助我们解决复杂的计算、分析和决策问题。
(3)开发特性:虽然有开发工具来辅助软件的一个开发工作,但是到目前为止尚且没有实现自动化,但在未来可能会实现。软件开发中仍然包含了相当分量的个体劳动,使得一些大规模知识型工作中充满了个人行为和个人因素。
(4)质量特性:软件是由人编写的,由于每个人习惯特点,想法和逻辑思维的不一样,而且由于开发特性存在,所以可能存在完全没有缺陷的软件,所以软件特性的存在决定软件测试工程师的存在。
(5)生产特性:与硬件或传统的制造业产品的生产完全不同,软件设计一旦开发出来,如果需要提供多个用户,它的复制十分简单,成本也极为的低
(6)管理特性:由于上面发的传统特性存在,所以软件过程中的管理显得更为重要,相比传统行业,也更为独特
(7)环境特性:软件的开发和运行都离不相关的计算机系统环境,包括支持它的开发和运行相关的硬件和软件。软件对于计算机系统的环境有着不可摆脱的依耐性
(8)维护特性:软件在进入使用以后需要进行维护,但是这种维护与传统产品的维护概念有着很大的差别,维护体现在升级,优化,功能更新等方面。甚至可以全盘重构。
(9)废弃特性:与硬件不同,软件不是由于被“用坏”而被废弃的
(10)应用特性:软件的应用极为钢钒,如今它已经渗入国民经济和国防分各个领域,现已成为信息产业、先进制造业和现代服务业的核心,占据了无可替代的地位

软件的生命周期与特点相关推荐

  1. 软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结...

    在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格 ...

  2. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

  3. 孙叫兽进阶之路之软件开发生命周期

    孙叫兽,前端全栈开发工程师,java工程师. 软件开发生命周期:

  4. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

  5. 软件开发生命周期及开发模型

    软件开发生命周期 软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划.开发.测试和部署过程的集合.如下图所示 : 需求分析 这是生命周期的 ...

  6. SDLC 软件开发生命周期及模型

    SDLC 软件开发生命周期及模型 SDLC Waterfall Model 瀑布模式 V-Shaped Model V型模式 Prototype Model 原型模式 Spiral Model Ite ...

  7. sdlc 瀑布式 生命周期_SDLC指南–软件开发生命周期的阶段和方法

    sdlc 瀑布式 生命周期 When I decided to teach myself how to code almost four years ago I had never heard of, ...

  8. 软件的生命周期SDLC

    软件的生命周期SDLC: 一.计划     项目经理完成    比如说完成一个计算器,实现加法功能 二.需求分析     加法功能,十进制加法     界面             比如 加法功能实现 ...

  9. 移动开发的软件开发生命周期介绍(二)

    Stabilization--稳定期 Stabilization is the process of working out the bugs in your app. Not just from a ...

  10. 测试基础---软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

最新文章

  1. 前端资源构建-Grunt环境搭建
  2. 双网卡服务器SOCKET编程指定客户端通信网卡
  3. 无法升级_Windows 10出现升级BUG:无法保留用户个人数据
  4. RESTFul API 接口文档模板
  5. 微观经济学 读书笔记
  6. 【CSS】:国际色彩标准名称与色值
  7. 《数据库原理与应用》习题
  8. 第十七周助教工作总结——NWNU李泓毅
  9. 电离释放型动态水处理器
  10. c语言程序设计第二张答案,自学考试《C语言程序设计》习题及答案_第2页
  11. Latex书籍模板分享
  12. TIA博途中分布式IO ET200SP的使用方法
  13. 理解有符号数和无符号数的区别。
  14. 简要说明中国大学生篮球状况和未来发展前景(300字
  15. 零基础可以报原画班么?原画培训坑不坑?
  16. Altium Designer 生成 Mach3 G代码的程序
  17. 根据身份证获取姓名和性别
  18. 混沌分形之谢尔宾斯基(Sierpinski)
  19. 深圳物联网培训:要想成为一名物联网工程师,需要学习哪些知识?
  20. 台电P85HD双核(K6N2),电子书阅读,文件共享,及其他应用

热门文章

  1. 图说设计模式-结构型设计模式笔记
  2. 高通MSM8937/ MSM8953/MSM8940/MSM8920/MSM8917启动流程简介
  3. win10安装VS2015
  4. Web前端笔试115道题(带答案及解析)
  5. 详解哈夫曼树和哈夫曼编码
  6. 视频 | 直升机如何转弯,为什么能悬停在空中,它的飞行原理是什么?
  7. 工厂方法和抽象工厂模式
  8. hive sql 添加字段以及修改字段
  9. Linux下C语言开发环境的搭建
  10. Wireshark实验 - DNS