在进入工作后,参与的第二系统,也刚好是一个失败的项目重新再设计的一个项目。全程参与了设计讨论和相关功能模块的实现。到最后证明,这个系统依旧是失败的。事隔了1年多了,回头看问题,希望能看明白它。
首先,整个团队太年轻了。不是刚毕业没多久,就是工作了才一年。
其次,需求的失控,不懂得拒绝
因为是进入工作不久的原因吧,还不大懂得对别人说不。尤其是对客户说不。当时几乎将所有的客户需求考虑进入了设计。这太可怕了。在这个时候项目的进度已经无法掌控了。项目交付的时候,我们提供了一揽子的灵活功能,实际上80%的功能是几乎很少被使用到的。系统的可用性比较差。
再次,新人的第二个项目,最容易放的错误就是过设计。
在有了一个系统的项目经验后,感觉自己信心爆棚,迫切想把第二项目力求做到完美,将从第一个项目中吸取的教训和可以改善的地方全部应用于第二个项目。
再次,设计阶段,考虑了太多的实现细节。导致了设计和实现紧耦合在一起,并没能从概念层次上进行设计,而纠缠与实现细节上。确实个人在面向对象和设计模式方面知识还是很匮乏。最后这个系统扩展性极差,很笨重,而且难以修改和扩展,每一次的程序修改都是心惊胆战的。而且系统的易用性也是比较差的。
再次,实现上,代码整洁度也是不够的。紧耦合,低内聚。最明显的地方表现在:if else 的泛滥,一个函数超过了几十行。
分享到:
相关推荐
第二个系统目标:用户与系统交互产生的数据,要严格规范的保存在数据库里,无论是后期管理人员查找与管理,都要确保数据安全。 第三个系统目标:实现用户需求的功能。根据对用户的调查得出的功能需求,完成林业产品...
如果第二个系统安装在第三或第四分区。 需要修改BOOT.INI的内容。 比如说E盘,也就是第三分区,则需要把BOOT.INI里面的 multi(0)disk(0)rdisk(0)partition(2)\windows="microsoft windows xp"/noexecute=optin /...
清华同方七彩笔T02手写板系统第二个文件,这个不用解压,直接放在第一个解压的文件夹里就可以
哈工程操作系统第二个.docx
数据库系统实现(第二版),有助于理解和开发一个类似的数据库系统。
操作系统第二章PPT还有一份测试作业,学完第二章后可通过这个作业来检测自己学的怎么样
后台精美模板可以做后台新版系统的很好的第二个后台精美模板可以做后台新版系统的很好的第二个后台精美模板可以做后台新版系统的很好的第二个
系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件;使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,...
1.画出有挂起操作的操作系统中进程状态转换图,标出引起进程状态变化的主要原因。
信息系统项目管理师教程第二版 这个是第二部分,第二部分免费下载。
为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read...
这个doc文档是《计算机操作系统教程》(第二版)作者左万历+周长林,课后习题答案
本书内容侧重于逐步指导构建一个迷你操作系统,可作为操作系统DIY者参考。 本pdf清晰、完整,带有书签。
嵌入式系统开发圣经-中文版-六个文件中的第二个
第二个用来监控每日凌晨的订单结算,自动生成结算列表。) 源码更新日志: v2.1.4[2019.2.20] 1. 增加用户安全码,修改商户信息需要输入安全码二次验证,有效防止商户信息被恶意篡改。 2. 商户中心的客服 QQ 和加群...
2.系统中一个进程由 程序 、 数据集合 和 进程控制块(PCB) 三部分组成。 3.在多道程序设计系统中,进程是一个 动 态概念,程序是一个 静 态概念。 4.在一个单CPU系统中,若有5个用户进程。假设当前系统为用户态...
操作系统的第二个实验,系统调用,调用三个新建的函数
一款基于Access数据库的电子元件管理系统,开发语言为C#,学习C#过程中制作的第二个系统。