1
做软件,就要按照软件工程来做,即然是锻练更应该按照软件工程来走,
需求分析--把需求明确,软硬件环境 word+viso.
概要设计+详细设计--- 对象,接口明确 word+rose.
代码编写
---- .net
测试 ------还不知道.net用什么测试工具,junit,cppunit
版本控制 ---- clearcase
2
若是你真有了工程概念并有些了解了,那还好
既然是非商用时间等条件都有的条件下
我觉得,你现在运用软件工程过程来做,在某些阶段是没问题的
若开发过程中每个阶段,都真正的按规范来做的话,一般情况下可能有些困难
建议需求到需求规格,再到设计(总的架构设计)这两阶段是重点
以后对你的开发与管理都会起到相当大的作用,同时加深了对实际概念的理解
在实际工作中,项目一般都是很紧的,即留给开发的时间是相当紧的(软件公司都会遇到的)
就需要合理的选择一个生周周期模型,利用合理的开发方法来实现
不管哪一种,必然要求你快速分析与设计,所以这一环节相当重要
使用工具,简单的就是Visio,Rose实际也不难,只要你懂UML
数据模型:用ERWin,大一点用PowerDesigner
分析方法: 最好后先从动态模型入手,导出静态模型
要理解软件工程,是要从技术与管理两方面来考虑的
所以管理也是相当重要,如资源的管理,这包括人,工具,时间等,另一方面对工作产品的管理
如文档、源码等
可以用合适的工具来支持,若小公司,项目不太大,条件不充足(公司资金)
建议使用VSS 作为配置管理工具
实际上软件工程的问题也不是只言片语的事,需要实践中体会,形成自己的一套开发方法
我说的有些乱,若有不对之处也列位高手批评指正
时间关系就说到这了