Web applications 如何设计/规划web应用程序开发?
我感兴趣的是学习如何在多开发人员团队场景中设计/规划web应用程序开发 担任“项目经理/负责人”:Web applications 如何设计/规划web应用程序开发?,web-applications,oop,uml,project-planning,Web Applications,Oop,Uml,Project Planning,我感兴趣的是学习如何在多开发人员团队场景中设计/规划web应用程序开发 担任“项目经理/负责人”: 成功的web应用程序开发需要哪些“文档” 需要什么样的UML图,需要到什么程度 在设计/计划阶段,是否需要根据用例绘制每个类的图表 类图应该有多详细(深度和广度) 如果您有任何有用的书籍/网站推荐,请分享 后续行动(2009年11月18日增补): 编码人员/开发人员在编码过程中使用什么作为指导,即创建类,以及它们各自的方法和属性 如果没有一个完整(但可变)的类及其方法和属性列表,那么这种模糊性是
后续行动(2009年11月18日增补): 编码人员/开发人员在编码过程中使用什么作为指导,即创建类,以及它们各自的方法和属性 如果没有一个完整(但可变)的类及其方法和属性列表,那么这种模糊性是否会导致严重依赖每个编码人员的知识/经验,从而导致代码质量/可用性/可维护性方面的偏差
取决于web应用程序的类型和大小。如果你正在做一个带有购物车的小型电子商务网站,那么你可能会在设计方面花费更多的精力,而在“应用”功能上花费更少的精力。相反,如果您正在构建一个包含许多数据输入屏幕的大型内部网站,那么您的大部分时间将花在业务逻辑和数据规则上 就个人而言,我不相信严格的规范格式或流程。我将根据项目和客户进行定制,以便进行清晰的沟通 假设已经记录了这些要求,我始终希望为基于工作流的数据密集型web应用程序至少生成两种类型的文档:
最后,Joel的文章非常有用。所有的用例都必须非常详细,客户的持续合作将始终是一个优势,但它可能会产生不可预见的案例 如果在不同的服务器之间开发交互,在不同的时间轮询/推送消息,您肯定需要 避免过度设计,在类关系图中,不需要的类往往会急剧增加,减少它们,使用更多的方法,跟踪每个类最终将运行的环境(一些将运行服务器端,一些客户端-javascript-一些将是计划作业并在真正的服务器上运行,一些将是cgi(或模块)由Web服务器封装并按需运行,一些将与数据库接口
定义边界,使其清晰。服务器端/客户端/数据库工作是不同的,可能需要不同的时间和人员。尽可能简单 第一步是编写一份说明核心功能需求的文件 就个人而言,由于web应用程序几乎都是基于数据库的,因此我首先根据功能需求对数据库进行建模。ERM图中的实体通常与UML图中的类一一对应,并且已经显示了基本关系 假设采用MVC体系结构和文档化良好的代码,模型类将在发展过程中进行自文档化(例如,oxygen phpDocumentCenter) 我发现像wiki这样简单的东西最适合编写文档,而不是正式文档,因为正式文档的编写时间可能比相应的代码要长,特别是在敏捷环境中