软件工程与系统环境图-王立福教授讲座

需积分: 32 23 下载量 30 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"基于以上分析可形成该系统的环境图,主要涉及图书管理系统,包括图书管理员、图书管理要求、查询要求、图书统计表、图书情况、读者情况、读者、系统时钟以及当前日期和罚款单等元素。系统有三个输入流:图书管理要求(入库单、借书单、还书单、注销单)、查询要求(读者情况、图书情况、图书统计表)和系统时钟。四个输出流包括图书统计表、图书情况、读者情况。" 在软件工程领域,环境图是一种用于描绘系统与其周围环境相互作用的图形工具。在上述描述中,图书管理系统作为一个典型的案例,展示了如何构建这样的环境图。该系统的核心目标是管理和维护图书信息,服务读者,并处理与图书相关的各种操作,如入库、借阅、归还和注销。 软件工程是一门综合性的学科,它涵盖了软件开发的全过程,从需求分析、设计、实现、集成、部署到维护。在软件工程中,需求分析是项目启动的关键步骤,它包括了对系统功能和性能的要求,如图书管理要求和查询要求。系统时钟作为输入,可能用于追踪和记录操作的时间戳,而罚款单的出现可能意味着系统包含对逾期未还图书的管理规则。 在软件生存周期过程中,每一阶段都有其特定的任务和产出物。例如,需求阶段产生系统/产品需求规约,它是后续设计、实现和测试的依据。开发方法学的选择,如结构化方法、面向对象方法或面向数据结构方法,会影响实际的开发流程。软件开发不仅仅是编写代码,还包括了对过程的管理,例如通过CMM(Capability Maturity Model for software)来提升开发过程的成熟度和质量。 软件工程的目标是确保功能性、可用性、合算性和工程目标的实现。这涉及到选用合适的开发风范,应用适当的开发方法,提供工程支持,并实施有效的工程管理。从问题域到不同的抽象层,如需求、设计、实现和部署,都需要进行映射,确保软件模型能够准确地反映客观世界中的问题和解决方案。 在实际开发中,可能会利用操作系统、语言处理系统、中间件技术、应用框架以及领域软件生产线等技术资源,来支持和管理软件开发过程。这些技术工具和方法有助于将问题域的概念和处理逻辑转化为可执行的计算逻辑,从而实现软件的功能和目的。