`
gdpglc
  • 浏览: 94250 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

启动用户组需求不准问题反思

阅读更多
两周的工作量。

管理性需求,涉及及的方方面面都不了解的情况下,所做的功能设计,能完全正确的可能性小。

1.领导很重视的功能,为什么不拉着领导催下属确认一下界面设计。
2.已经实现的功能,领导很重视。为什么不催促确认一下是否正确。

发现问题后,两个解决思路:

1.小修小改先对付用。
2.大改,有2/3的设计要推翻。


如果需求仍不能确定准确,应该采用小修小改方式,尽量投入使用。这样可以避免再次的拍脑门。最终获得准确的需求。

注意:迭代式开发,不是拍脑门定需求的借口。2人周的代价比较大,再加上之前按单用户进行的配置的一版开发投入(需求确定的太轻率),应该也有1周。
3周的时间太浪费了。

这种情况,应该编写业务用例(业务过程),去明确分支行的审批过程。可惜因为沟通的问题,配合的问题,这些事不好做。

可先编写需求分析文档,设计用户界面。然后制作界面原型和用户确认功能,然后再开发。这里不是让用户去发现界面是否好用,而是要主动的和用户一起走一下业务过程。一方面确认业务用例。另一方面,在业务用例中观察功能的正确性。

注意:代码质量是重要的,这是修改的基础。
     小修小补的办法,要考虑到如果功能可行,用户推广使用后,还可能需要扩展修改。 如果修改数据结构,这时已有的用户数据就是问题了。在数据结构上,不必追求完美精确的设计,但一定要把握住领域的本质,否则小修小补的办法将导致将来很难再扩展修改。

-----------------------------------------------------------------------------
    用例似乎处处有用,却不能普遍的形式化的使用的原因,就在于用例本身的灵活性。
用例是分层次的,有时需要的是用例的思想,有时需要的是用例的形式。

    开发软件最初应该确定的是业务及的用例,采用用例描述进行表达。这时的用例描述是最有价值的,它保证了软件所应用的业务过程是正确的。注意:太高层的用例描述不会有太大用,因为它揭示的软件功能有限;对应软件界面的用例描述也没太大用,因为这个描述和业务相关性小,大多内容是界面交互过程描述。这时应该按用例思想去思考,用界面设计去表达。这时的用例描述,既要体现正确的用户业务,又要明确软件的功能。这样的用例,和软件的功能可能是不能整齐对应的,也不能直接进行工作量估算。需要根据这样的用例,找出对应软件功能的子用例(功能点)去进行估算。

   如果无法明确业务用例,那只能拍脑门定一下,然后迭代逼近正确的业务过程。
 
   业务用例包含了软件要实现的功能性用例。
   功能性用例,需要用用例的思想去设计,研究什么用户用,怎么用,如何达成用户目标。但最终会表达为交互设计。使用用例描述是不恰当的。

   进行需求分析时,采用用例进行思考始终是该做的事,是否需要形式化的用例表达,是不一定的。对于软件具体的功能,用例只是分析的开始。由此可以推论,只有对业务过程的分析是可以靠用例完成的。
分享到:
评论

相关推荐

    Discuz2.5 用户组图标15组

    4. **个性化定制**:Discuz2.5支持自定义用户组图标,管理员可以根据社区特色和用户需求进行选择或设计,实现论坛的个性化定制,增强社区凝聚力。 5. **图标应用**:在论坛中,这些图标会出现在用户的个人资料页、...

    最新收集56个论坛用户组等级图标

    "最新收集56个论坛用户组等级图标"这一主题意味着这是一套包含56个不同设计的图标集合,它们可能具有各种风格,包括简洁、卡通、扁平化或者具象化的设计,旨在吸引并满足不同论坛的需求。这些图标的设计通常会与论坛...

    各类论坛用户组等级图标汇总

    在IT行业中,论坛是互联网上一个重要的交流平台,它允许用户分享信息、讨论问题和建立社区。用户组和管理组是论坛中维护秩序和促进互动的关键元素,而用户组等级图标则是体现用户在论坛中地位和贡献的重要视觉标识。...

    DZ论坛用户组图标大全

    标题 "DZ论坛用户组图标大全" 暗示了这是一个关于Discuz! 论坛系统用户图标的集合。Discuz!(简称DZ)是一款非常流行的开源社区论坛软件,由康盛创想公司开发,它允许用户创建并管理自己的在线社区。用户图标通常...

    windows服务启动当前用户进程

    每个登录的用户都有一个独特的安全令牌,这个令牌包含了用户的身份、权限和组成员资格。通过获取explorer令牌,服务可以继承当前用户的安全上下文,从而启动一个隶属于该用户的进程。 具体实现时,我们可以使用...

    WindowsXP-KB310994-SP2-Pro-BootDisk-CHS 启动软盘组

    在遇到系统故障或安装需求时,Windows XP SP2 启动软盘组扮演了关键角色,它是恢复、安装和维护Windows XP系统的重要工具。 标题中的"WindowsXP-KB310994-SP2-Pro-BootDisk-CHS"揭示了这个启动软盘组的特性:它包含...

    cad插件替代启动组-只需拖拽一次永久解决插件加载问题

    总结来说,通过“cad插件替代启动组”和“插件系列”自动化加载插件小工具最终版,用户能够有效地解决CAD插件加载的问题,提升工作效率,减少因插件管理不当引发的困扰。这种高效的方法不仅适用于初级用户,也对经验...

    windows 2003 企业版 sp2 启动软盘组(原版提取)

    2. 故障恢复:当系统出现严重问题无法启动时,可以借助启动软盘组进入故障恢复控制台,通过命令行工具修复系统。 3. 数据恢复:如果硬盘发生故障,可以通过启动软盘组连接到其他设备,读取硬盘数据进行备份或恢复。...

    程序延时启动bat

    描述中提到,用户可以根据自己的需求调整延时时间,这表明BAT文件中的代码会包含一个参数,允许用户自定义延迟的秒数。 下面我们将详细讲解如何编写这样的BAT文件: 1. **批处理文件基础**:批处理文件的扩展名是`...

    【软考中高项】系统集成项目管理工程师与信息系统项目管理师中启动过程组涉及的相关文档

    启动过程组是项目管理生命周期的初始阶段,主要包括定义一个新项目或现有项目的新阶段,并授权开始该项目或阶段。在这个阶段,系统集成项目管理工程师和信息系统项目管理师都需要确保项目符合组织的战略目标,并认真...

    电力系统机组组合优化问题

    在这个问题中,我们需要合理安排发电机组的启动、关闭和运行状态,以最小化运营成本,同时确保供电稳定性和可靠性。MATLAB作为一种强大的数学计算和编程环境,被广泛用于解决此类复杂优化问题。 该压缩包文件包含的...

    项目启动会PPT05.pptx

    - 项目背景:这部分通常包括项目的起因、市场环境、行业趋势、用户需求等,用以阐述为什么要启动这个项目。在实际内容中,应详细描述项目所处的互联网环境,以及项目提出的理由和紧迫性。 - 项目建设目标:项目的...

    Linux配置tomcat环境,用户组

    通过将具有特定操作需求的用户添加到这个用户组,可以避免非授权用户对Tomcat的误操作,提高系统的安全性。 2. **前置要求**: 在配置Tomcat之前,必须先安装Java Development Kit (JDK)并设置`JAVA_HOME`环境变量...

    BCD启动菜单修复工具

    4. **手动编辑BCD**:对于高级用户,工具可能提供手动编辑BCD存储的功能,以便根据具体需求自定义启动配置。 5. **备份与恢复**:为了防止修复过程中可能出现的错误,工具应该有备份当前BCD存储的能力,并在需要时...

    天气预报需求说明书

    ### 天气预报需求说明书知识点解析 #### 一、项目概述 - **项目名称**:...通过对需求说明书的深入解析,可以看出该项目在设计初期就已经充分考虑到了用户的实际需求和技术可行性,为后续开发奠定了坚实的基础。

    人教版高中数学数学组新课标下高中数学教学中的反思.pdf

    【标题】: "人教版高中数学数学组新课标下高中数学教学中的反思" 【描述】: 这份文档探讨了在新课程标准背景下,人教版高中数学教学所面临的挑战与反思,强调了教育理念、学习过程、教学方式和方法以及教学过程中的...

    第2章 软件项目启动管理.pptx

    干系人可能包括项目组成员、公司内部其他部门、资源提供者、用户和潜在利益相关者。理解他们的角色、需求和期望,能促进团队协作,确保项目顺利进行。 最后,项目的可行性分析是决定项目是否值得投入的关键环节。...

    WIN 98启动盘 软盘镜像IMG

    Windows 98启动盘对于设置多引导系统至关重要,因为它包含了一组基本的系统文件和工具,允许用户在启动时选择加载哪个操作系统。"这个是用HD-WIN写下的软盘IMG镜像",表明这个镜像是通过HD-WIN这样的软件工具生成的...

    行业分类-电子-关于发电机组互动式启动系统的说明分析.rar

    为了满足不同电力需求,发电机组互动式启动系统通常配置了多种启动方式,包括电启动、气动启动和液压启动等。根据不同类型的发电机组和现场条件,用户可以选择最为合适的启动方式,确保发电机组能在各种环境下都能...

Global site tag (gtag.js) - Google Analytics