软件工程:包间关系与开发本质探索
"王立福的2011版软件工程课件,涵盖了包之间的关系、软件工程的基础、软件过程、需求规约、开发方法学和CMM等内容,旨在帮助自学者理解软件开发的本质和手段。" 在软件工程中,包之间的关系是至关重要的概念。这些关系主要包括标准依赖,分为访问依赖和引入依赖。访问依赖允许一个包能够访问另一个包中的元素,而引入依赖则是指一个包引用或引入其他包的功能。这种依赖性通常是隐含的,意味着包中的各个元素可能与不同的包存在一种或多种依赖关系。为了可视化这些关系,可以将包所包含的元素绘制在包的外部,并使用符号⊕连接这些元素与包,同时将包的名称放置在一个大矩形中,这样可以清晰地展示包的结构和依赖。 软件工程的基础在于有效地进行软件开发和评估,需要理解事物的本质以及采用的基本方法。王立福强调,对软件开发有正确的认识是进行开发工作的思想基础。软件开发的本质被定义为问题域到不同抽象层之间的概念和计算逻辑的映射。这涉及到需求分析、模型化概念、数据抽象和过程抽象等步骤,使用的方法包括结构化方法、面向对象方法等。 软件过程涵盖了开发活动中涉及的各个环节及其组织方式。软件需求及系统/产品需求规约是软件开发的起点,它们是产品确认和测试的标准。软件开发方法学则讨论了如何执行开发活动,如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法等,为实现开发过程提供了路径。 CMM(Capability Maturity Model for software)则关注如何确保过程能力以产出正确的产品或系统。它提供了一种评估和改进软件开发过程成熟度的框架,对于质量管理和过程改进至关重要。 在软件开发过程中,抽象是核心手段,包括数据抽象和过程抽象。数据抽象涉及问题空间的概念与模型化概念之间的映射,而过程抽象则关注问题空间的处理逻辑与解空间处理逻辑的映射。这两种抽象在需求分析、设计阶段都发挥着关键作用,帮助形成计算的客体和构建可构造的计算逻辑。 王立福的课件详细介绍了软件工程的各个方面,从包关系到软件开发的本质,再到具体的方法和技术,为自学者提供了一个全面的学习框架。通过理解和掌握这些知识点,学习者能够更好地理解和实践软件开发。
- 粉丝: 50
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全