首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SDLC设计阶段的工作是什么?

SDLC设计阶段的工作是什么?
EN

Software Engineering用户
提问于 2020-02-18 16:52:19
回答 2查看 738关注 0票数 -3

我很困惑,从我所读到的设计阶段与软件的外观和它应该如何在下一个阶段(即开发阶段)构建软件毫无关系?

--我对设计阶段的理解:

软件应该如何构建,就像它的蓝图一样,我猜它的机制呢?

我想知道我是否错了,还是还有更多。

REF#1:

第三阶段:设计:在第三阶段,系统和软件设计文档是根据需求规范文档编写的。这有助于定义整个系统架构。此设计阶段用作模型下一阶段的输入。在此阶段中开发了两种设计文件:高级设计(HLD),每个模块的简要描述和名称,每个模块的功能、接口关系和模块之间的依赖关系,数据库表及其关键元素之间的关系和依赖关系,以及模块数据库表的技术细节、低级设计(LLD)功能逻辑,包括接口的类型和大小、完整的接口细节、所有类型的依赖关系、列出每个模块的完整输入和输出错误消息。

REF#2:

一旦需求被理解,软件架构师和开发人员就可以开始设计软件。设计过程使用已建立的应用程序体系结构和软件开发模式。架构师可以使用架构框架(如TOGAF )从现有组件组成应用程序,从而促进重用和标准化。开发人员使用经过验证的设计模式以一致的方式解决算法问题。这一阶段也可能包括一些快速原型,也被称为尖峰,以比较解决方案,以找到最合适的。此阶段的输出包括:设计文档,这些文档列出了spikes生成的项目代码所选择的模式和组件,用作开发的起点

参照系:

https://www.guru99.com/software-development-life-cycle-tutorial.html https://raygun.com/blog/software-development-life-cycle/

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2020-02-18 17:26:35

设计阶段决定了系统体系结构 (包括软件体系结构)。重点是确定组件及其相互作用,并确定实体及其属性和关系。这一切都很抽象。

请记住,设计应该来自于需求。顺便说一下,测试也来自于需求,但我偏离了.

软件的出现首先来自于需求。这是一个要求,软件必须运行在一个终端,或窗口系统,或网页或移动.这是一个要求接口有这样的报告和这样的选择。还有关于可用性和可访问性的要求。

之后,外观将作为软件设计的一部分得到改进。另见用户体验。

设计过程应该为软件的每个组件生成规范,您可以给程序员编写或生成代码。当然,一些程序员必须编写处理软件的可视化外观的代码,因此,在某种程度上,会有一些设计文档。

请注意,需求分析和设计之间的界限变得模糊.你应该把按钮的像素位置作为要求吗?另外,请注意,设计和实现之间的界限变得模糊.设计者应该用什么是有效的编程语言来指定吗?

好的软件工程应该推迟决策。首先要做你确定的事情,这样做可以让你不确定的软件中的部分发生变化。

而且,在实践中,软件并不总是按照相同的顺序遵循任何方法的各个阶段。只要考虑一下,假装您的需求分析是完美的,或者您的设计是完美的,这是荒谬的。有时问题会被发现,你需要回去。这并不是说,一些方法将鼓励一个完全不同的顺序。

票数 3
EN

Software Engineering用户

发布于 2020-02-18 17:04:23

了解设计如何影响最终产品的唯一方法是设计一个产品,然后再构建它。否则,这些都只是理论上的思考。

不过,我可以很有信心地告诉你,设计阶段实际上对最终产品产生了深远的影响,包括“它看上去是什么样子”。怎么可能不是这样呢?考虑日历的简单示例:设计一天、一周或一个月的机制。你所做的历法选择是否会对这段时间的形状和特征产生深刻的影响?

换句话说,你所引用的描述是用非常笼统的语言表述的。要想得出任何关于设计如何影响最终软件产品的结论,您必须明确:在设计元素和设计元素所包含的特定软件特性之间划一条线。总有这样的一条线,即使它有点迂回。

最后,如果您期望类似于一步一步构建应用程序的方法,您可以忘记它。软件开发并不是这样的。总有每天、每小时、每分钟都要做出的决定。设计过程只是建立了一个概念和技术框架,以便在其中工作。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/405394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档