在面向对象技术中,实现封装的方式有三种:
第一种是对数据的隐藏,将数据隐藏在方法的背后。
第二种是对实现的隐藏,将实现隐藏在接口背后。
第三种是对变化的隐藏,将变化隐藏于抽象背后。
一、软件工程定义
由于软件系统的规模越来越大,功能越来越多,相应的复杂程度也是越来越高,导致软件开发者难以掌控,也就是软件危机。它的产生促使了软件工程的提出。软件工程就是,用工程学的方法来指导软件开发、产生过程和维护工作。
软件工程的基本思想,就是用工程学的方法进行软件的开发与维护,并对软件生产过程进行工程化的管理。
二、软件工程三要素
软件工程主要包含三个要素:方法、工具和过程。
软件工程方法主要研究软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术,如面向对象,面向过程,面向接口。
软件工具主要研究为运用方法而提供的自动的或半自动的软件工程的支撑环境(即计算机辅助软件工程,CASE)如EA,PD,RR。
软件工程过程主要研究如何将软件工程方法与软件工具相结合,合理、及时地进行软件开发。
三、软件工程六个阶段
1可行性分析阶段
系统分析员在用户的配合下对用户的要求和现有的环境进行深入调查并写出调研报告,从经济可行性、技术可行性、操作可行性、法律可行性等方面研究并论证该项目的可行性,即该项目是否值得去做,是否存在可行的解决办法。
本阶段的主要成果:可行性分析报告。
2需求分析阶段
系统分析员和用户反复讨论和商量,充分交流信息&#x