- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程的主要目标是采用工程化方法
* 第*页 模块一预备知识 1.1 软件工程 1.1.1 软件工程的定义 1.1.2 软件工程目标 1.1.3 软件工程过程 1.1.4 软件工程的原则 1.2 UML简介 1.3 案例描述 * 第*页 1.1.1 软件工程的定义 软件工程(Software Engineering,简称SE),是一门研究应用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 工程不仅仅是一个学科或一个知识体系,它还是解决问题的方法。这里的方法包括了管理、过程和技术三个方面,其中,“过程”是指软件的开发、维护过程以及管理过程。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法相结合,这就是软件工程。 * 第*页 1.1.2 软件工程的目标 软件工程的主要目标是采用工程化方法,提高软件产品质量和软件生产率,降低软件开发成本,成功地构建一个满足用户需求的软件系统。那么,一个成功的软件项目需要达到哪些主要目标? * 第*页 1.1.2 软件工程的目标 一个成功的软件工程项目需要达到的主要目标有以下几个方面: (1) 达到要求的软件功能; (2) 取得较好的软件性能; (3) 付出较低的开发成本; (4) 开发的软件易于移植; (5) 开发的软件易于维护,需要较低的维护费用; (6) 能按时完成开发任务,并交付使用。 * 第*页 1.1.3 软件工程过程 软件工程过程是指软件生命周期(关于软件生命周期的相关知识将在第3章的3.1节详述)所涉及的一系列相关过程,是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。 软件工程过程主要包括开发过程、运作过程和维护过程。它们覆盖了分析、设计、编码、测试以及支持等软件工程活动。 * 第*页 1.1.3 软件工程过程 在软件工程活动中,分析活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块或者类说明。编码活动把设计结果转换为可执行的程序代码。测试活动贯穿于整个软件开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩展、修改与完善。伴随以上这些过程,还包括管理过程、支持过程和培训过程等。 * 第*页 1.1.4 软件工程的原则 在软件开发过程中针对项目设计、支持以及管理必须遵循的基本原则是: (1) 选取适宜的软件开发模型; (2) 采用合适的软件开发方法; (3) 提供高效的开发支撑环境; (4) 重视软件开发过程的管理; (5) 建设高素质的软件开发团队。 * 第*页 1.2 UML简介 UML(Unified Modeling Language,统一建模语言)是一种定义良好、易于表达、功能强大的用于对软件密集型系统建模的图形语言。它支持从需求分析开始的面向对象软件开发的全过程。 * 第*页 1.2 UML简介 UML1.4有九种图: 用例图:用于业务建模、需求捕获,作为测试的依据。 类图:描述类以及类之间的相互关系。 对象图:描述对象以及对象之间的相互关系。 构件图:描述构件及其相互依赖关系。 部署图:描述构件在各个节点上的部署情况。 顺序图:强调时间顺序的交互图。 协作图:强调对象协作的交互图。 状态图:描述类所经历的各种状态以及状态之间的转换关系。 活动图:用于对工作流程建模。 * 第*页 1.2 UML简介 对于一般系统,常常使用类图来产生程序代码。而对于嵌入式系统,则用状态图生成程序代码。 * 第*页 Rational Rose简介 Rational Rose是一种支持UML1.4的便于进行面向对象分析和设计的可视化的建模工具。它提供了一个集成化的建模环境,可以用来创建、查看和修改UML模型、视图、图和模型元素。 * 第*页 Rational Rose简介 Rational Rose使用图形用户界面,包括如下元素: 菜单栏 标准工具栏 图形工具栏 浏览器窗口 图形窗口 文档窗口 * 第*页 Rational Rose简介 * 第*页 Rational Rose简介 在Rational Rose的浏览器窗口中包含四个视图: Use Case View(用例视图) Logical View(逻辑视图) Component View(构件视图) Deployment View(部署视图) * 第*页 Rational Rose简介 每个视图可以包含特定类型或多种类型的图和模型元素。 用例视图可以包括用例图、顺序图、协作图、状态图和活动图。 逻辑视图可以包括类图、状态图、顺序图和协作图。 构件视图
文档评论(0)