软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面;是用工程、科学和数学的原则与方法,研制、维护计算机软件的有关技术及管理方法。 软件工程分为三个阶段,定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃这三个阶段。其中需求工程是软件工程第一个也是很重要的一个阶段,那工程是什么呢?工程是按照一定的目标经过研究和制定计划并按照计划完成目标个一个过程为一个工程。 软件需求工程提供一种适当的机制,以了解用户的需要的是什么,分析需求,评估可行性、协商合理的解决方案并能得到需求规格说明的解决方案。
软件需求分为三个不同的层次,分别为业务需求,用户需求和功能需求。
(1) 业务需求:业务需求彻底从业务角度描述的,是指导软件开发的高层需求;反应了组织机构或客户对系统、产品高层次的目标需求。例如这个开发这个软件公司会有多少的收益,这个软件的作用是什么,需要完成什么等。
(2)用户需求:用户需求描述的是用户使用软件需要完成什么任务、怎么完成的需求。通常通过与用户实时沟通、调查用户的需要。
(3)功能需求:功能需求是开发的软件需要完成什么样的功能。例如在去银行的ATM机取钱,ATM上的查询余额、取款、存款等的动作就属于功能需求。
原文地址:https://www.cnblogs.com/yangya92/p/yanya.html
时间: 2024-10-07 18:15:40