软件开发流程:
一,可行性分析,可行性分析报告/项目开发计划书
二,需求分析,需求规格说明书
1:OOAD(用例图,时序图,活动图)
2:界面原型;帮助理解需求,业务层设计时推到事务脚本
三,设计,概要设计说明书/详细设计说明书
1:抽取业务实体(领域对象),类图,E-R图(概念设计阶段)
2:分层架构,确定各层的技术实现方案(具体到使用的框架,数据库服务器,应用服务器等)。业务层设计:事务脚本模式,事务:用户发送一次请求就是一次事务。脚本:一个方法或一个函数,事务脚本:把一次请求封装为一个方法或一个函数。事务脚本模式:一个事务开始于一个脚本的打开,终止于一个脚本的关闭。业务层涉及的对象有三个类型,事务脚本类,数据访问对象,数据传输对象,三者之间的关系是事务脚本类组合,数据访问对象,这二者都依赖了数据传输对象。
3:正向工程和逆向工程
4:数据库物理设计(ER图装换成表格间的关系图,建库和建表,使用工具插入测试数据)
四:编码
五:测试,测试报告和缺陷报告
1:单元测试,对软件中的最小可测试单元进行检查和验证,
2:集成测试,集成测试也叫组装测试或联合测试。在单元的测试基础上,将所有的模块按照设计要求组装成为子系统进行测试。
3:系统测试,将已确认的软件,网络等元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行系统测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或矛盾的地方,从而提高更加完善的方案。
4:验收测试,在软件产品完成了单元测试,集成测试和系统测试之后,产品发布之前进行软件测试活动,它是技术测试的最后一个阶段,也称之为交付测试,验收测试的目的是确保软件是否准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务!
六:交付维护
小组最喜欢的团团队类型
交响乐团模式和功能团队模式
应该采用那种类型
我觉得是功能团队模式,因为这钟团队模式是具备不同能力的同事平等协作,共同完成一个功能,这点和。我们同学的关系很像,每个人的能力不同,通过协调分配可以很好的完成一个功能。这种团队模式没有管理人员,需要频繁的交流,很适合学生的学习阶段使用
优势和劣势
优势:每个人都物的齐用,交流频繁可能会找到更加有利的解决方法,没有没约束,每个人的思维都很发散,可能产生更加新颖的创作思路。
缺点:没有一个人的管理可能因为一个问题争吵很长时间,不能有效地解决问题。
。