"何谓模型-2011 王立福 软件工程自考" 在软件工程中,模型是一种重要的概念,它代表了对现实世界或问题域的抽象表示,旨在捕获系统的核心特性,而忽略不相关细节。模型是由Firesmith和Henderson-Sellers定义的,他们认为模型是任何包含了被模拟对象所有关键功能、属性或方面的抽象,而不包括额外的详细信息。在具体实践中,模型是对物理系统的描述,它界定了系统的边界,并阐述了系统内各个模型元素之间的语义关系。 王立福教授在2009年的演讲中提到,软件工程的基础是理解和掌握软件开发的全过程,这包括理解软件开发的本质、软件过程、需求及系统/产品需求规约、软件开发方法学以及过程能力成熟度模型(CMM)。这些方面共同构成了软件工程的知识框架。 1. 软件开发的本质:软件开发的本质是将问题域中的客观事物系统转化为在不同抽象层次上的概念和计算逻辑映射。这涉及到数据抽象和过程抽象的过程,如例子所示,通过需求分析,将问题空间中的概念转化为解空间的模型化概念,或者将问题空间的处理逻辑转换为可构造的解空间处理逻辑。 2. 软件过程:软件过程涵盖了开发过程中涉及的所有活动及其组织方式。这包括从需求获取、分析、设计、实现、测试到维护的各个阶段,每个阶段都有其特定的任务和交付物。 3. 需求及系统/产品需求规约:这是软件开发的起点,定义了软件应满足的功能和非功能需求。需求规约作为产品/系统确认(测试)的基准,确保开发的方向不偏离用户期望。 4. 软件开发方法学:不同的开发方法学提供了实现软件过程的路径,如结构化方法、面向对象方法、面向数据结构方法、维也纳开发方法等。这些方法学指导开发者如何有效地进行软件设计和实现。 5. CMM(软件能力成熟度模型):CMM是一种评估和改进软件开发组织过程能力的框架,旨在确保能生产出高质量的软件产品。 软件工程生存周期模型是软件开发过程的可视化表示,它定义了软件开发过程的方向、活动和顺序。软件工程的支持过程包括工具、方法和技术,用于管理和支持整个开发过程。 总结来说,模型在软件工程中起着核心作用,它是理解和表达问题域的关键工具,帮助我们构建软件的逻辑结构并指导其实现。软件开发的本质是通过抽象和映射将现实世界的问题转化为可计算的解决方案,而软件工程就是这一过程的系统化和规范化。
- 粉丝: 16
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构