软件的定义:
与计算机系统操作有关的计算机程序、规程、规则、以及可能有的文件、文档及数据。
-
运行时,能够提供所要求功能和性能的指令或者计算机程序的集合
-
程序能够满意的处理学习的数据结构
-
描述程序功能要求以及程序如何操作和使用所要求的文档
生命周期
-
市场需求调研
-
可行性研究
-
产品项目立项
-
需求调研开发
-
设计开发测试
-
发布运行维护
研发流程
-
市场需求调研-需求调研人员-《初步需求调研报告》(项目)、《市场分析报告》(产品)
-
阐述功能和市场前景
-
-
可行性研究-项目经理-《研发可行性报告》
-
以企业开发能力为前提,以投资收益为目的,从技术、成本、管理、风险、控制等方面对产品或项目全方位分析研究,达到预定的社会效益和经济效益
-
-
产品项目立项-公司决策者
-
构建小组-制定计划(步骤-时间)
-
-
需求调研开发-需求开发人员-市场调研人员-《需求规格说明书SRS》-初始需求
-
主动 项目
-
被动 产品
-
作为用户与软件公司双方约定的一个合同制文档,通常情况下从软件系统功能、性能、外部接口等方面阐述用户提出的显性或隐性需求,并以此作为后续软件生产活动的基准输入
-
-
设计开发测试-架构师-开发、测试人员
-
《概要设计说明书》-架构师-HLD
-
从系统可靠性、安全性、可维护性等角度进行系统概要设计,评审活动通过后形成概要设计基线
-
-
《详细设计说明书》LLD-开发工程师
-
根据《需求规格说明书》和《概要设计说明书》进行详细设计
-
阐述各个模块之间的详细关联以及每个模块子程序的设计思想
-
-
系统测试计划
-
系统测试方案
-
系统测试用例
-
系统测试报告-测试团队
-
-
发布运行维护-运维-维护协议、维护计划