结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。该方法遵循自顶向下、逐层分解的原则,侧重于功能的分解与抽象。它特别适用于数据处理领域的问题,然而,对于大规模、复杂度极高的项目,结构化方法的局限性明显,难以适应需求的变化。
系统分析的主要任务是深入了解现有系统,整理相关文档资料,对组织内部的管理状态和信息处理过程进行全面分析,以提供系统开发所需的信息,并最终提交系统方案说明书。
系统设计中,抽象、模块化、信息隐蔽和模块独立是核心原则。抽象技术使复杂现象简化为易于理解和分析的形式,模块化将软件分解为独立可开发的组件,信息隐蔽确保程序内部细节不被外界直接访问,而模块独立性则强调每个模块应专注完成单一功能,与其他模块保持简单联系。
结构化设计采用图形工具如模块结构图进行系统设计,确保子系统具有相对独立性,数据依赖性最小,数据冗余较小,并考虑未来的发展需求。设计过程需确保模块结构清晰,易于阅读、测试和修改。
数据存储设计则注重文档的全面性和系统建设过程中的各种文件记录,确保开发人员和维护人员有可参考的指南,便于沟通交流。
结构化分析与设计方法以数据流为中心,构建软件的分析和设计模型。通过抽象和分解复杂问题,构建数据流图、数据字典、加工逻辑描述等分析结果,以及使用结构图描述软件体系结构。数据流图作为核心工具,清晰展示系统的逻辑结构,包含数据流、文件、加工和数据项。
WebApp分析与设计关注网络密集型应用的特点,如并发性、性能和数据驱动性。内容模型、交互模型、功能模型、导航模型和配置模型共同定义WebApp的各个层面需求。设计目标包括可用性、功能性和安全性等,采用混合技术,如架构设计、内容设计和用户界面设计,构建WebApp。
用户界面设计是WebApp的关键部分,遵循原则如用户操纵控制、减少记忆负担和保持一致性,通过原型构建,迭代优化设计,最终实现高质量的用户界面。
用户界面的分析与设计过程包括界面分析建模、设计、构造和确认,解决系统响应时间、帮助设施、错误信息处理和菜单标记等问题,确保用户界面既美观又高效。