软工概论:需求分析与设计关键要素详解

需积分: 10 0 下载量 193 浏览量 更新于2024-08-28 收藏 5KB MD 举报
在软工概论的学习笔记中,主要讨论了软件工程中的关键概念和技术。首先,章节重点区分了**可行性研究**和**需求分析**两个阶段,强调了在确定项目可行性和具体需求之前,需要先进行可行性研究来评估项目的经济、技术和社会因素,而需求分析则是明确和细化需求的过程。 **需求的层次**被划分为了三个部分:**业务需求**关注课程信息管理、选课管理等高层次的目标要求;**用户需求**分别从教务管理员和学生的角度阐述利益,例如教务员希望高效管理,学生期待便捷操作;**功能需求**则是将这些需求转化为具体的功能和服务,例如系统应提供课程查询、选课操作等。 性能需求方面,强调了需求的量化,比如响应时间限制在一定范围内,以及对数据精度、速度、存储空间、可用性、可靠性和容错性的考量。**非功能性需求**包括系统的稳定性、易用性和与其他系统的接口设计,如与用户界面的交互以及与其他系统之间的接口。 在获取和理解用户需求的过程中,强调了通过访谈技巧进行用户画像,包括了解用户的规模、付费习惯和技能水平,并且在访谈中采用开放式问题引导,确保对用户期望有深入理解。快速原型设计工具Axure在早期阶段用于制作低保真原型,解决不明确的部分,而高保真原型则更注重细节和功能实现。 **需求建模**的方法包括**数据流图(DFD)**,展示数据的流动和处理过程,以及**数据字典(DD)**,详细定义术语和操作。ER图用于实体关系模型设计,PowerDesigner则涉及逻辑模型向物理模型的转换。此外,**行为模型**和状态事件的概念也被提及,这些模型帮助描述系统的行为和响应。 最后,**需求验证**环节关注的是界面设计,如规定屏幕尺寸(1440px * 900px),确保设计符合用户实际使用环境。总体设计部分总结了系统设计的整体思路,即系统应该如何布局和配置,以满足既定的需求和规范。 这整份笔记涵盖了软件开发周期中的核心概念,对于理解和实践软件工程具有重要意义。