2023年上半年软考高级系统分析师考试即将来临,本文将从多个角度分析与逆向工程相关的概念,结构化开发方法,原型法开发方法,面向对象方法和面向服务的方法。希望对备考的考生们有所帮助。
首先,逆向工程涉及到的概念有重构、设计恢复、再工程和正向工程。重构是指在同一抽象级别上转换系统描述形式。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。逆向工程是指逆向工程师分析程序,在比源代码更高抽象层次上建立程序的表示过程。正向工程不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向工程三个步骤。
其次,结构化开发方法是一种强调系统开发过程整体性和全局性的方法。它以用户为中心,自顶向下,逐步分解求解,严格区分工作阶段,每个阶段都有任务与成果。该方法强调系统开发过程的工程化和文档资料的标准化,阶段固化,不善变化,适用于需求明确的情况。
原型法开发方法适用于需求不明确的开发。它按功能分为水平原型界面和垂直原型复杂算法,按最终结果分为抛弃式原型和演化式原型。这种方法通过制作原型来帮助开发团队和用户更好地理解需求,并在开发过程中逐步完善。
面向对象方法最早来源于仿真领域。其特点是系统的描述及信息模型的表示与客观实体相对应,符合人们的思维习惯,有利于用户与开发人员的交流和沟通,缩短开发周期,提高系统开发的准确性和效率。该方法具有更好的复用性,关键在于建立一个全面、合理、统一的模型,分析、设计、实现三个阶段界限不明确。
最后,面向服务的方法以粗粒度、松散耦合的系统功能为核心,强调系统功能的标准化和构件化。它加强了系统的灵活性、可复用性和可演化性。面向服务的方法将系统功能划分为服务,每个服务都可独立开发和部署,便于系统的维护和更新。
综上所述,逆向工程涉及到重构、设计恢复、再工程和正向工程。结构化开发方法着重于整体性和全局性,适用于需求明确。原型法开发方法适用于需求不明确,通过制作原型逐步完善。面向对象方法强调系统的描述与信息模型的表示,具有更好的复用性。面向服务的方法以粗粒度、松散耦合的系统功能为核心,强调标准化和构件化。
为了帮助各位考生轻松备考,我们会及时更新软考(高级)的历年真题和模拟试题等,想要获取更多软考(高级)的干货内容和题库资料,扫描下方二维码进入“优题宝”小程序即可领取。
