我正在寻找一本书,告诉你如何将软件(或任何东西;不必是软件特定的)任务或项目分成不连续的块,并帮助阐明所有问题和细微差别你开始编程的时候很明显。
我应该买一本关于用例的书吗?如果是这样,是什么?
我正在寻找的是一本书,它可以帮助我从一个简单的故事开始,例如“用户希望能够为自己指定电子邮件地址,或指定他们没有电子邮件地址” UI图,以及编码任务列表和测试要求(因此编写单元测试变得非常简单)。
我已经厌倦了开始一项任务,只是在它的中间陷入困境,因为没有正确思考。
谢谢!
答案 0 :(得分:4)
“代码完成”是一本书,其中包含有关规划项目的大量信息,特别是不同的规划方法,包括伪代码的使用,以及其他接近它的方式。
答案 1 :(得分:1)
我喜欢这个:Software Engineering - A Practioner's Approach。它涉及软件工程的不同方面(不仅仅是实现)。
答案 2 :(得分:1)
我强烈建议调查思维导图 - 这是一本好书: Mapping Inner Space: Learning and Teaching Visual Mapping
和开源思维导图工具:FeeMind
但不要陷入与任何软件的摔跤 - 你可以使用蜡笔。思维导图是一种WBS(工作分解结构)和一种自由形成的有组织的思维。当将BIG应用程序(项目)分解为较小的部分时,您经常会发现您在不同的分支,非常明确的和非常未定义的区域以及外部交互中重复使用功能以使系统工作...以图形方式表示这一点,并且有些图片也有帮助
答案 3 :(得分:1)
由于您(也)正在寻找从用户故事/用例到测试用例的简单路径,您可能会发现BDD和StoryQ等框架很有趣,因为它将您的用例转换为多个单元测试。
答案 4 :(得分:0)
虽然不是特定于软件,但PMI的PMBOK是对项目规划过程如何运作的一个很好的概述。
答案 5 :(得分:0)
尝试XP Series on extreme programming中的书籍 - 我似乎回想起极限编程安装,特别是对这些类型的问题进行了很好的讨论。
答案 6 :(得分:0)
Steve McConnell's book Rapid Development: Taming Wild Software Schedules用于我大学的软件工程过程和项目管理本科课程。它是Code Complete的伴侣。 CC处理编码问题,而快速发展则讨论管理问题。
答案 7 :(得分:0)
Scott Ambler的The Object Primer也是您提到的主题的有用概述。