软件工程分析的方法主要分为两大类: 结构化分析方法和面向对象的分析方法。
结构化分析方法 基本思想
:自顶向下,逐步求精。
两个基本原则:抽象与分解。
组成部分 结构化分析
结构化设计:根据软件需求,设计出系统的结构。
结构化程序设计(SP):由Dijkstra提出,旨在控制程序编制中的复杂性问题,使用顺序、选择和重复三种基本控制结构来表达程序逻辑。
面向对象的分析方法 出发点和基本原则
:尽可能按照人类的习惯思维方式,使开发软件的方法与过程接近人类认识世界解决问题的方法与过程。
特点
使用对象、类、继承、封装和多态等概念。
强调对象之间的关系和交互。
更符合现实世界的模型,易于理解和维护。
建议
在实际应用中,可以根据项目的具体需求和特点,选择合适的分析方法。对于需求明确、结构清晰的项目,结构化分析方法可能更为适用;而对于需求复杂、需要高度抽象和复用的情况下,面向对象的分析方法可能更为合适。同时,结合两种方法的优势,可以更好地应对复杂软件工程的挑战。