你对软件开发的基础知识了解多少
作者:admin
阅读量:457
2021-04-20 09:34:25

你对软件开发的基础知识了解多少?

如今,随着PC时代的发展,互联网初创企业如雨后春笋般涌现。早在2016年,中国移动终端用户首次突破6亿,已成为全球智能移动终端的用户群体。正因为如此,随着时代的不断发展,软件开发的数量也随着用户群的增加而增加。

现在人们可以随便谈论各种常用的PC软件或者各种移动应用,但是你知道软件开发的基本知识吗?

让我们系统地看看“软件开发”的真正含义。


软件开发

根据用户需求建立软件系统或系统的一部分的过程。

软件开发是一个系统工程,包括需求捕获、需求分析、设计、实现和测试。软件通常用编程语言实现。

软件分为系统软件和应用软件,不仅包括可以在计算机上运行的程序,而且与这些程序有关的文件一般都被认为是软件的一部分。

软件设计的一般过程思路和方法,包括软件功能设计和算法与方法、总体结构设计和模块设计、编程与调试、程序集成与测试以及程序的编写与提交。

软件开发一般分为六个阶段

解决问题的总体定义包括:了解用户需求和实际环境,从技术、经济、社会三个方面研究论证软件项目的可行性,编写可行性研究报告,探索解决问题的方法,并分析现有资源(如计算机硬件、系统软件、人力资源等)的成本、可获得的效益和效益,估计开发进度,制定实施方案,完成开发任务。

软件需求分析是对开发何种软件的系统分析和设想。它是一个剔除粗细、去伪存真,正确理解用户需求,然后用软件工程开发语言(正式的功能描述,即需求描述)表达的过程。

本阶段的工作是根据需求说明书的要求,设计并建立相应的软件系统架构,并将整个系统分解为若干个子系统或模块,定义子系统或模块之间的接口关系,对每个子系统进行具体的设计定义,编写软件概要设计和详细设计说明书、数据库或数据结构设计说明书、组装测试计划。

软件设计分为两个阶段:概要设计和详细设计。

概要设计是结构设计,其主要目的是给出软件模块结构,用软件结构图来表示。

详细设计的首要任务是设计模块的程序流程、算法和数据结构,次要任务是设计数据库,常用的方法是结构化编程方法。

软件编码是指将软件设计转换成计算机可接受的程序,即以编程语言表示的“源程序列表”形式编写。

软件测试的目的是以低成本发现尽可能多的错误。不同的测试方法有不同的测试用例设计方法。

白盒测试的对象是源程序,它是根据程序的内部逻辑结构来查找软件编程错误、结构错误和数据错误。结构错误包括逻辑错误、数据流错误、初始化错误等。

黑盒用例设计的关键是用较少的用例覆盖模块的输出和输入接口。

白盒方法和黑盒方法是基于对软件功能或软件行为的描述,找出软件的接口、功能和结构错误。接口错误包括内部/外部接口、资源管理、集成和系统错误。

维护是指软件开发(分析、设计、编码和测试)完成并交付使用后,对软件产品进行的一些软件工程活动。

即根据软件的运行情况,对软件进行修改以满足新的要求,并对运行中发现的错误进行纠正。编写软件问题报告和软件修改报告。