软件开发综述基础

版权声明:本文为博主原创文章,未经博主允许不得转载。转载及其他事宜请联系QQ号:21125721 https://blog.csdn.net/qq_45021946/article/details/93844631

软件开发综述

  • 软件开发基本概念
    • 软件
    • 项目
    • 项目特征
    • 软件开发
    • 软件生命周期
    • 软件开发模型
        • 典型的开发模型
    • 软件开发过程
        • 软件开发过程
            • 需求分析
            • 设计
            • 测试
            • 运行维护
            • UML统一建模语言

软件开发基本概念

软件开发基本概念

软件

软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。

 1. 软件=程序+相关文档
 2. 程序=数据结构+算法
 3. 需求设计文档,概要设计文档,详细设计文档,数据库设计文档,使用说明书等等

项目

项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。

项目特征

1、项目开发是为了实现一个或一组特定目标;
2、项目要综合考虑范围、时间、成本、质量、资源、沟通、风险、采购及相关方等十大知识领域的整合; 
3、项目的复杂性和一次性;
4、项目是以客户为中心的;
5、项目是要素的系统集成。

软件开发

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。

软件开发是一项包括需求捕捉需求分析设计实现测试的系统工程。

软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。

软件分为系统软件应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能实现的算法和方法软件的总体结构设计模块设计编程调试程序联调测试以及编写提交程序

软件生命周期

 - 问题定义
 - 可行性分析
 - 总体描述
 - 系统设计
 - 编码
 - 调试和测试
 - 验收与运行
 - 维护升级到废弃等阶段

软件开发模型

典型的开发模型

1.边做边改模型(Build-and-Fix Model)
 2.瀑布模型(Waterfall Model)
 3.快速原型模型(Rapid Prototype Model)
4.增量模型(Incremental Model)
5.螺旋模型(Spiral Model)
6.演化模型(evolution model)
7.喷泉模型(fountain model)
8.智能模型(四代技术(4GL))
9.混合模型(hybrid model)
10.RAD模型

软件开发过程

软件开发过程

软件开发过程(英语:software development process),或软件过程(英语:software process),是软件开发的开发生命周期(software development life cycle),其各个阶段实现了软件的需求定义与分析、设计、实现、测试、交付和维护。软件过程是在开发与构建系统时应遵循的步骤,是软件开发的路线图。

需求分析
问题提出
需求调研
可行性分析
需求规格说明书
需求分析阶段使用的工具
UML ——  用例图 
设计
概要设计
详细设计
数据库设计
软件实现
测试
单元测试
集成测试
整体测试
运行测试
运行维护
UML统一建模语言
模型:模型是对现寝室的简化,提供系统的蓝图
建模是为了能够更好地理解 正在开发的系统
通过建模,要达到4个目的:
1、建模有助于按照实际情况或按照所需的样式对系统进行可视化
2、能够规约系统的结构或行为
3、模型给出了指导构造系统的模板
4、模型对做出的决策进行文档化

你可能感兴趣的:(软件开发综述基础)