软件设计与工程
软件设计与工程家庭作业帮助 软件设计是为一套或多组问题实现软件解决方案的过程。软件设计的主要组成部分之一是软件需求分析(SRA)。 SRA是软件开发过程的一部分,其中列出了软件工程中使用的规范。 软件设计是将用户需求转化为适当形式的过程,可帮助程序员进行软件编码和实现。 为了评估用户需求,创建了SRS(软件需求规范)文档,而对于编码和实现,需要在软件方面具有更具体和详细的要求。该过程的输出可以直接用于编程语言的实现。 软件设计是SDLC(软件设计生命周期)的第一步,它将集中从问题域转移到解决方案领域。它试图说明如何满足SRS中提到的要求。 软件设计级别 软件设计产生三个层次的结果: 建筑设计 – 建筑设计是系统的最高抽象版本。它将软件识别为具有许多组件相互交互的系统。在这个层次上,设计人员获得了提出的解决方案域的想法。 高级设计 – 高级设计将“单一实体多组件”的架构设计概念打破了对子系统和模块的抽象化视图,并描绘了它们之间的相互作用。高级设计侧重于系统与其所有组件如何以模块的形式实现。它识别每个子系统的模块化结构以及它们之间的关系和相互作用。 详细设计 – 详细设计涉及前两个设计中被视为系统及其子系统的实现部分。它对于模块及其实现更加详细。它定义了每个模块及其接口与其他模块通信的逻辑结构。 模块化 模块化是将软件系统分为多个独立和独立的模块的技术,这些模块预计能够独立执行任务。这些模块可以作为整个软件的基本结构。设计师倾向于设计模块,以便它们可以单独和独立地执行和/或编译。 模块化设计无意中遵循“划分和征服”问题解决策略的规则,这是因为软件的模块化设计附带了许多其他优点。 […]