软件工程:王立福讲义-业务模型与软件开发本质
需积分: 29 108 浏览量
更新于2024-08-20
收藏 3.53MB PPT 举报
"业务模型-2011王立福的软件工程课件"
这篇资料主要探讨了软件工程中的业务模型及其在软件开发过程中的重要性。业务模型被分为两个层次,即业务Use Case模型和业务Actors。业务Use Case模型用于抽象特定的业务流程,通常通过Use Case图来表示,它描述了业务处理(business processes)以及与业务交互的客户(customers)。例如,银行取款业务中,业务Use Case可能是“取款”,而业务Actor则包括银行客户和服务员。
软件工程不仅仅是编写代码,更是一个系统性的工程活动,涵盖了从需求分析、设计、实现到测试和维护的全过程。王立福教授强调了理解软件开发的本质和基本手段的重要性,这构成了软件工程的基础。软件过程包括了一系列活动及其组织方式,这些活动是软件开发的核心组成部分。
在软件开发过程中,需求及系统/产品规约起着至关重要的作用,它们是软件开发的起点,同时也是产品/系统测试和确认的依据。开发方法学则提供了如何进行开发活动的指导,如结构化方法、面向对象方法、面向数据结构方法等,这些方法为实现开发过程提供了路径。
CMM(Capability Maturity Model for software)是一种评估和改进软件开发过程成熟度的框架,旨在确保能够产出高质量的产品或系统。软件开发的本质是将问题域映射到不同的抽象层,包括数据抽象和过程抽象,以构建适应不同运行平台的解决方案。
举例来说,数据抽象是指将问题空间中的概念转化为解空间的模型化概念,如将人物“张山”对象化。过程抽象则是将问题空间的处理逻辑转化为可执行的计算逻辑,例如计算学生的平均成绩。这种映射过程涉及到需求分析、设计和使用不同的方法(如面向对象方法和结构化方法),以创建可构造的计算逻辑。
业务模型在软件工程中扮演着关键角色,它帮助我们理解和表达业务需求,并指导软件开发的整个生命周期。软件工程不仅需要技术技能,还需要对开发过程的理解和掌握,以确保软件项目的成功实施。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
小炸毛周黑鸭
- 粉丝: 24
- 资源: 2万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查