如何逐步规划软件项目?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何逐步规划软件项目?相关的知识,希望对你有一定的参考价值。

我必须使用NetBeans,Java和mysql设计和开发独立的桌面应用程序。我需要知道在编码之前如何逐步规划我的软件,比如创建SRS文档,绘制用例,计划ER图,流程图,BP图,类图等等......

完整的优质产品,错误更少

答案

根据我的理解,需要确定开发模型 - 如果它是瀑布或原型。根据我的知识,瀑布模型现在使用不多。在瀑布模型下,编码只有在需求规范和软件设计完全开发并确定之后才会开始,这样它们几乎可以忽略不计。然而,在现代世界中,我们遵循敏捷或原型软件开发模型,从基本要求和基本软件设计开始,然后直接进行编码,测试,有时还尽快发布产品。然后,srs,设计,编码,测试和发布的所有步骤将不断重复,直到应用程序的生命周期,因此每个版本的产品都会变得更好,并且只有在几个版本发布之后,它才能达到其中有许多功能的时间点在生产中。

软件开发的迭代模型更受欢迎的原因是因为需求不断变化,并且很难预先确定产品所有功能的要求,因为利益相关者并不完全了解他们想要什么, /或他们想要的方式。设计也是如此,由于需求的变化,软件设计也需要改变,因此锁定软件设计也是不利的。

然而,话虽如此,迭代开发并不具有任何srs或任何设计规范。我建议从基本的srs和基本的软件设计开始,它捕获应用程序的核心部分并保持灵活性,以便它可以轻松地适应变化。

您提到的图表和文档都是很好的起点。但是,它们需要保持最小的捕获应用程序的核心部分,以便编码,测试和发布部分可以快速进行,从而实现获得初始版本(概念证明)的目标,以便它可以向利益相关者展示。

让我们说,它是一个购物应用程序,它的核心部分可能具有以下功能:

  • 能够将商品添加到库存
  • 能够向用户显示所有项目(稍后搜索,稍后进行用户身份验证)
  • 用户能够查看项目的详细信息
  • 能够进行购买(假购买,实际支付处理可以在以后完成)
  • 能够查看订单和订单详细信息。

因此,上述特征试图完成应用程序的关键路径,以便它可以尽快成为工作应用程序,并且可以进行演示和迭代。最初不重要的功能可以被删除 - 例如身份验证,搜索,支付处理,发送电子邮件等。

我不确定这是否能解答您的问题,但希望它提供一些指示,以便从头开始应用程序开发。

以上是关于如何逐步规划软件项目?的主要内容,如果未能解决你的问题,请参考以下文章

别再把你当成打工者,而是把你自己当成一个公司,来进行战略规划,逐步提升自己的价值

一个软件项目如何评估工作量和成本?

软件项目开发流程介绍——逻辑思维软件

软件测试的职业发展和规划

文旅景区如何做好规划设计

网商银行是如何建设金融级云原生分布式架构的?