软件工程:标识分析类属性的关键考虑

需积分: 37 19 下载量 111 浏览量 更新于2024-08-15 收藏 3.61MB PPT 举报
"在标识分析类的属性中应当注意以下问题-2011版王立福自学考试的软件工程课件" 在软件工程中,标识分析类的属性是一项至关重要的任务,它涉及到软件设计的根基。以下是根据王立福教授的讲解,对这一主题的深入探讨: 1. 属性命名:属性的名称通常是名词,因为它直接代表了类的一个特征或者状态。一个好的属性名应清晰地反映出它所表示的实体,以便于其他开发人员理解和使用。 2. 属性类型:属性的类型应源于问题域的概念,而非特定的实现环境。在分析阶段,属性可能是抽象的,如“账”,而到了设计阶段,它可能被具体化为“整型”。选择属性类型时,重用已存在的类型是明智的选择,这样可以提高代码的可读性和可维护性。 3. 复杂度管理:如果一个类由于其属性过多或过于复杂而变得难以理解,应当考虑将部分属性分离出来,构建“整体/部分”结构。这种设计模式有助于降低类的复杂性,提高代码的可读性和可扩展性。 4. 属性表达:属性的表述应简洁明了,通常只包含类需要处理的性质。这些性质的详细描述通常可以在类的责任描述中找到。对于属性众多或复杂的类,可以在类图中仅展示属性框,避免信息过载。 软件工程不仅仅是编写代码,它涵盖了从需求分析、系统设计到软件测试和维护的全过程。王立福教授在课程中强调了以下几个关键点: - 软件过程:软件开发不仅仅是写程序,它是一系列有组织的活动,包括需求获取、设计、编码、测试和维护等。 - 软件需求:需求是软件开发的起点,也是确认和测试产品的标准。明确、完整的需求规格书是软件质量的基石。 - 软件开发方法学:不同的开发方法如结构化、面向对象、面向数据结构等提供了不同的开发路径,帮助我们理解和实现开发过程。 - CMM(能力成熟度模型):CMM提供了一种评估和改进软件开发过程能力的框架,确保能产出高质量的产品。 在软件开发的本质部分,王立福教授指出,软件开发是将问题域的概念和计算逻辑映射到不同的抽象层。这涉及到数据抽象和过程抽象,分别对应于需求分析和结构化方法。通过这些抽象,我们可以构建出符合需求的计算逻辑和用户交互,从而形成最终的软件产品。 总结来说,标识分析类的属性是软件工程中的基础环节,它要求开发者具备清晰的思维逻辑和对问题域的深刻理解。同时,软件工程不仅仅是一个技术活动,更是一种系统性的工程实践,涵盖了多种方法学和过程管理。