软件需求分析:分层DFD与目标确定

需积分: 50 6 下载量 149 浏览量 更新于2024-08-21 收藏 1.17MB PPT 举报
在"考务处理系统的分层DFD-软件需求分析PPT"中,该文档详细探讨了软件需求分析在计算机信息工程学院2004年9月的课程背景下,如何对考务处理系统进行深入理解。首先,章节2.1明确了需求分析的核心任务,即精确地定义未来系统的目标,确保软件能够满足用户需求,通过编写需求规格说明书以规范的形式表达用户需求。这一阶段涉及软件功能和性能的详细描述,以及与其他系统组件接口的确定,同时关注软件的有效性需求和系统元素的划分。 常用的分析方法包括结构化分析方法(SA)、Jackson方法(JSD)、结构化数据系统开发方法(DSSD)和面向对象的分析方法(OOA),这些都是用来深入挖掘和理解用户需求的技术工具。软件需求分析的过程分为四个关键阶段: 1. 问题分析及识别:从系统视角出发,理解软件的功能需求,并识别可能的问题和挑战。 2. 问题评估和方案综合:对识别出的问题进行评估,制定可行的解决方案,并综合考虑不同方案的优缺点。 3. 建模:通过模型化的方式,将抽象的需求转化为可视化、易于理解的形式,帮助各方理解和沟通。 4. 规约与复审:制定明确的需求规格说明书,进行细致的内部和外部审查,以确保需求的准确性和一致性,避免误解和遗漏。 系统分析员在这个过程中,主要关注的是“做什么”(what),即明确软件功能和行为,而不是“怎么做”(how),因为设计和实现细节将在后续的软件设计阶段进一步处理。这个课程强调了需求分析在软件开发中的基础性作用,它决定了项目的成功与否,因此对于考务处理系统的开发来说,准确而全面的需求分析至关重要。