+ -
当前位置:首页 → 问答吧 → 第12章  项目规划  共13章

第12章  项目规划  共13章

时间:2010-04-17

来源:互联网

第12章  项目规划
通过前11章的介绍,可以使初学者具备开发PHP程序的能力。本章介绍的内容,有助于初学者了解如何开始一个项目,以及在项目开发过程中,需要注意的事情。
项目规划与管理涉及的内容比较多,本章只简单的介绍软件开发模式、需要分析、开发模型等内容。






第十三章待续
12.1  软件开发流程
软件开发流程,是指按一定顺序实现软件项目的步骤。要实现一个软件项目,需要实现需求分析、分析设计、系统编码、测试等步骤,把这些步骤按一定顺序进行排序,就形成了软件开发流程。本节主要介绍两种常用的开发流程,即瀑布式与迭代化开发流程。

12.1.1  瀑布式开发流程
瀑布式开发流程,是由线性开发流程演化而来的,把实现软件项目的步骤,按线性顺序排列好,就形成了瀑布式开发流程,如图所示。

12.1.2  迭代式开发流程
为了克服瀑布式开发流程的缺点,可以使用迭代式开发流程来实现项目。迭代式开发流程,会把项目分为一些阶段性的小目标,这些小目标都有明确的阶段性评估标准。当完成了这些小目标后,将在完成的基础上,计划下一次要完成的目标,形成迭代开发。
例如一个项目需要10个月的开发周期,使用迭代式开发流程,可以把项目分为五个小的开发周期,每个周期2个月。在第1个周期进行完成后,用户会得到一个初步的产品,虽然会有很多错误,但是其功能是完善的。在用户根据这个初步产品提出意见后,并结合已经完成的工作,制定下一个周期要完成的开发计划。依次类推,只到项目开发周期结束,一个成型的产品,也就完成了。演示迭代式开发流程的步骤,如图所示。

12.2  需求分析


当项目被确定开发后,就需要通过需求分析,来了解项目所需要的资源,要实现的功能,以及在编写程序时,需要注意的相关问题。需求分析所涉及的方面很多,本节主要简单介绍如何开始项目的需要分析,以及需要分析时应该注意的问题。

12.2.1  需求分析的工作

要对一个项目进行需要分析,应该做好对用户需求的总结,以及软件需求的总结。用户需求的总结,将决定项目要实现那些功能。一般由根据用户根据需要提出,而用户本身对于技术性的东西,了解的并不是很全面,在做项目需求分析时,可以通过提出问题的方式,来了解用户希望项目实现的功能。在提出这些问题时,有一定的技巧可以使用。
要与正确的人接触:例如要想了解生产的详细情况,可以与车间主任进行接触。而要了解账务问题,就需要与财会人员进行接触。这样才能保证问题的有效性与准确性。
要提出正确的问题:例如要了解仓库的进出货情况,就不能在财务问题上做太多的文章,这很容易产生本末倒置的结果。
使用正确的方式来总结问题:与用户沟通并总结出的问题,不仅仅是用户需求的体现,也要使程序员理解这些问题,才能更好的实现用户的想法。

12.2.2  功能需求
要开始一个项目,最基本的就是了解项目要实现的功能,才可以根据功能,来规划数据库、模块、代码之间的关系。
一个项目可能功能很少,例如留言板,其只需要完成留言功能即可。但这只是用户的需求。对于开发人员来说,需要考虑的事情很多。下面根据这个留言板项目,具体分析其功能需求。
前台:留言功能,留言分页,显示留言用户的昵称、性别、IP地址等信息等功能。
后台:管理员登录,回复、编辑、删除留言,回复、编辑、删除回复信息等功能。

[有些章数的数据还没有整理完毕


http://bbs.php100.com/read-htm-tid-27313.html 第十三章
http://bbs.php100.com/read-htm-tid-27312.html 第十二章
http://bbs.php100.com/read-htm-tid-27311.html 第十一章
http://bbs.php100.com/read.php?tid=27318&page=1&toread=1#tpc 第十章
http://bbs.php100.com/read-htm-tid-27309.html 第九章
http://bbs.php100.com/read.php?tid=27308 第八章
http://bbs.php100.com/read.php?tid=27307 第七章
http://bbs.php100.com/read.php?tid=27233&page=1&toread=1#tpc  第六章
[http://bbs.php100.com/read.php?tid=27231&page=1&toread=1#tpc 第5章
http://bbs.php100.com/read.php?tid=27222&page=1&toread=1#tpc 第四章
http://bbs.php100.com/read-htm-tid-27219.html  第3章
http://bbs.php100.com/read-htm-tid-27216-fpage-2.html 第2章
http://bbs.php100.com/post.php?action=modify&fid=18&tid=27213&pid=tpc&article=0  返回第一章
[ 此帖被pgy251在2010-04-17 11:18重新编辑 ]

作者: pgy251   发布时间: 2010-04-17

好东西 ,谢谢分享

作者: junkball   发布时间: 2010-04-20

  1﹑本人过去、现在以及将来都不认识楼主,且自古以来与楼主无利益关系。本次回帖之所有内容(包括但不限于汉字、拼音、外文字母、单词、句子、图片、影像、录音,以及前述之各种任意组合等等)完全是复制粘贴,来源于国际互联网,本人并不明白其全部或部分之意思(包括但不限于对所复制粘贴之内容的识别、阅读、理解、分析、记忆等等)。

    2.楼主表述之事与本人无关,只是本着“看贴回贴,繁荣网络、利人利己”的原则,为“保增长、扩内需、调结构,促民生”作出贡献,顺便赚10分。   

    3. 本人在此留言均为网络上复制,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能。并不代表本人局部或全部同意、支持或者反对楼主观点。   

    4.人生有风险,入世需谨慎。本回贴不暗示、鼓励、支持或映射读者作出生活方式、工作态度、婚姻交友、子女教育的积极或消极判断。未成年人请在监护人陪同下阅读本贴。无完全民事行为能力者,请立即关闭网页,并用20%高锰酸钾+75%乙醇对键盘、硬盘、电压插座、显示器、鼠标、cpu进行灌溉消毒。   

    5. 如本人留言违FanGuoJia有关法律,请网络管理员及时删除本人跟贴。   

    6. 因删贴不及时所产生的任何法律(包括宪法,加法、减法、乘法、除法、剑法、拳法、脚法、民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星DaFa,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。   

    7. 本人谢绝任何跨村,跨镇,跨县,跨市,跨省,跨国,跨星球,跨星系追捕我的行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。确因不抓不足以平民愤,或不抓就领不到薪水养家户口的公职人员,建议携带工作证、身份证、结婚证/离婚证、独生子女证、健康证、暂住证、毕业证、边防证、县以上go-vern-ment机关出具的介绍信温情操作。抓捕按照以下排序倒序:楼主、原作者以及网络管理员以及网络运行商、电信运营商、电力供应商、电脑生产销售商。   

8. 此声明最终解释权归本人所有!

作者: ccc3   发布时间: 2010-04-21

学习学习!!!!!

作者: shamoguhun   发布时间: 2010-04-21

作者: kgdfnxkj   发布时间: 2010-06-03

10.5节中介绍的SQL语法,只是比较常用的简单语法,能完成基本的添加、编辑、删除等功能。
SQL的语法比较复杂,特别是查询数据的语法,读者可以通过MySQL的用户手册,来详细了解SQL语法。

作者: pgy251   发布时间: 2010-10-04