软件工程:需求分析与功能划分

需积分: 50 1 下载量 140 浏览量 更新于2024-09-14 收藏 682KB DOC 举报
"该资源是关于软件工程的课后习题解答,主要涵盖了软件需求分析过程中的关键步骤和各类需求的区分。同时,讨论了POS机系统中利益相关者之间的功能冲突,出卷系统的功能划分,以及图书馆系统的需求跟踪表。此外,还提到了出卷系统和图书馆系统的一些非功能需求示例。" 在软件工程中,需求分析是软件开发过程的核心环节,它确保产品满足用户的期望。第五章提到的需求分析过程包括多个步骤:沟通、导出需求、分析与精化、可行性研究、协商与沟通、规格说明、需求验证和变更管理。这些步骤旨在确保需求的准确理解和表达,同时考虑到项目的可行性和成本效益。 软件需求通常分为三类:功能需求、非功能需求和领域需求。功能需求明确了系统应提供的服务和行为,如POS机系统中商品价格的实时显示。非功能需求涉及系统性能、安全性、可用性等,例如POS机系统可能需要低延迟和高可靠性。领域需求则关注系统所处应用领域的特定规则和约束。 在POS机系统中,收银员、顾客和公司之间存在需求冲突。收银员和顾客希望系统快速显示商品价格,这可能需要本地存储大量价目表,但公司倾向于降低成本,可能选择从服务器下载价格信息,这样会增加网络依赖和延迟。 出卷系统的基本功能可划分为三个层次:必须功能(自动出卷、手动出卷)、必要功能(试题管理)和重要功能(自动出卷、手动出卷)。这些功能确保了系统的灵活性和完整性。 图书馆系统的需求跟踪表列出了各角色对不同功能的需求,如图书借出、归还、续借、预约和管理,以及用户管理。这有助于确保所有相关人员对系统功能的理解一致。 出卷系统的功能需求分析中,指出“设置出卷要求”是一个重要的补充,它允许用户根据需要定制试卷,增加了系统的实用性。 非功能需求在案例中以图书馆系统为例,如借书过程的时间限制和图书馆藏书数量,它们对系统的性能和规模提出了具体要求。 这个资源提供了软件需求分析的实践应用,涵盖了从需求识别到冲突解决,再到功能和非功能需求的明确,是学习软件工程的重要参考资料。