信息系统软件工程中的软件需求(详解)

软件工程是对大型复杂软件的开发、管理和维护的一种工程化方法。它强调需求的定义和验证,通过业务需求、用户需求和功能需求三层来明确系统目标。需求分析包括结构化分析和面向对象分析,用于解决需求冲突,确定系统边界和详细描述。关键词涉及软件需求、功能、验证、冲突解决和需求层次。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来了解一下什么是软件工程?

随着所开发软件的规模越来越大、复杂度越来越高,加之用户需求又不十分明确,且缺乏软件开发方法和工具方面的有效支持,使得软件成本日益增长、开发进度难以控制、软件质量无法保证、软件维护困难等问题日益突出。人们开始用工程的方法进行软件的开发、管理和维护,即“软件工程”。

软件需求的定义

  • 针对待解决问题的特性的描述
  • 所定义的需求必须可以被验证(可验证性
  • 在资源有限时,可以通过优先级对需求进行权衡

软件需求的作用

  1. 检测和解决需求之间的冲突
  2. 发现系统的边界
  3. 并详细描述出系统需求

软件需求的分类

  • 功能需求:系统必须完成的那些事。
  • 非功能需求:产品必须具备的属性或品质,比如可靠性,容错等。
  • 设计约束:1、限制条件、补充约束。2、例如必须采用国有自主知识版权的数据库系统,必须运行在UNIX操作系统之下等。

软件需求分为如下三个层次

一、业务需求:表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。

二、用户需求:描述的是用户的目标,或用户要求系统必须能完成的任务。

三、功能需求:规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。

软件需求中的需求分析方法

结构化分析方法(SA)

面向对象的分析方法(OOA)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华东一刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值