软件工程:应用与系统开发流程详解

需积分: 0 0 下载量 195 浏览量 更新于2024-06-18 收藏 2.69MB PDF 举报
“软件工程.pdf”主要涵盖了软件工程的不同面向,包括面向消费者(TOC)、企业(TOB)和政府(TOG)的应用,以及软件开发的各个阶段、角色分配、项目管理方法、质量保证和软件文档等多个方面。此外,还提到了CMMI能力成熟度模型、UML统一建模语言以及具体的用例图示例。 在软件工程中,TOC主要是指面向消费者的软件应用,如手游、3A游戏和页游等,涉及到售卖、运营和粉丝管理。TOB则涉及定制化的业务软件,如办公自动化(OA)和客户关系管理系统(CRM)。TOG则包括军方和民用软件项目。 软件工程的过程通常涉及工程的四个关键要素:范围(Scope)、时程(Scheduler)、组织(Organization)和文档(Documentation)。其中,组织结构包括项目经理(PM)、架构师(SAD)、需求分析师(SA)、系统设计师(SD)、程序员(PG)、质量分析员(QA)和质量保障员(QC)等角色,他们各自负责不同的工作内容,确保项目的顺利进行。 CMMI能力成熟度模型是一种评估软件开发组织能力的标准,从1级到5级,表示组织的成熟度逐渐提高。软件开发过程中,文档是至关重要的,包括需求规格说明书、数据库设计文档、系统设计书、测试文档等,这些是软件交付的重要组成部分。 在需求阶段,UML统一建模语言用于清晰表达需求和设计,例如用例图。用例图由三个主要元素组成:Actor(角色)、Use Case(用例)和前置条件。例如,UC010101描述了销售机会查询的场景,包括角色(销售主管和客户经理),用例内容(按条件查询销售机会)以及详细的操作步骤。 用例描述通常包括具体的功能和操作,如UC010102所示,销售机会的新增,需要输入销售机会来源、客户名称和预测成功几率等信息。这些用例详细说明了系统应如何满足用户的需求,为后续的设计和实现提供了依据。 软件工程是一个复杂且系统的过程,涵盖了从需求分析、设计、实现到测试和维护的各个环节,需要不同专业角色的协作,以及严格的项目管理和质量控制,以确保软件产品的质量和效率。