初始应用架构规划

时间:2019-03-18 13:49:05

标签: c# wpf mvvm project-planning

因此,在我目前的工作中,作为我的培训的一部分,我的任务是“扔掉”应用程序。我是一名学生,并且绝对没有任何有关计划项目的经验,以便估计一个项目可能要花费的时间,作为本培训项目的第一步,我应该提供一个暂定的截止日期我应该从应用程序的总体计划中得出,我将根据所提供的SRS文档(模拟与客户的工作)进行设计。

问题在于,我对如何开始计划此应用程序并不了解。我非常非常,当我问主管(谁给我分配了项目)时,他告诉我要弄清楚。

该项目是一个倒数计时器,应实现MVVM,并将在Visual Studio 2013中使用.NET框架进行开发。这是一个WPF项目,我应该根据需要实施适当的设计模式(例如,构建器,州,工厂等)。

我对MVVM和设计模式有一般的了解,但是我不确定在此计划阶段需要进入的详细程度,以及如何达到可以诚实地估计这可能需要多长时间的程度带我去吧,因为以前我所做的所有项目都是学校的作业,所以为我设定了截止日期。我意识到这可能是一个更深层次的问题,需要一个更深层次的答案,我真的只需要在正确的方向上轻推一下如何开始。感谢您的宝贵时间。

UML: Current UML

1 个答案:

答案 0 :(得分:0)

不要过于深入。事情会随着您的进步而改变/发展,而计划每一分钟的细节只会浪费时间(而且令人沮丧)。我会将您的计划分为两部分。设置基础结构(具有适当MVVM框架的WPF项目)。我认为对于这一部分,您可以依靠网络资源。

在那之后绘制一个图表,以确定您的项目中将拥有哪些类(UML可能是一个不错的选择)。显然,您将至少具有一个视图和一个视图模型。 viewmodel是否会将某些任务“外包”给其他类?例如。可能有一个类实际上将Timer功能作为服务提供给视图模型。您的课程将如何互动?将此功能外包有好处吗?尝试大致估计各个组件的设计,增加得出的小时数,并添加一些缓冲区。您可能需要分配一些时间来测试/编写单元测试。

这是一条漫长的说法,即您在进行规划时应该已经对架构有所了解。您应该通过使代码在未来的项目中可靠,可维护和可重用来驱动架构选择