软件的生命周期
一、寻找商机
项目
有明确的需求提供方
量身定制的软件
产品
没有需求提供方,由市场决定
二、可行性分析
国家法律法规
资金:启动资金 维持时间
人员,技术组成
三、招投标
四、需求搜集与分析
参与分析;需求分析师; 项目经理; UI工程师; 测试人员(测试需求(功能和性能),需求的每一项都是可量化的)
结果
《需求规格说明书》国家标准
界面的Demo (小样)
五、设计阶段
概要设计
目的:对整个项目进行架构上面的设计。
确定采用哪些技术 (服务器,客户端,网络架构,数据库,框架…)和 哪些结果。
结果:《概要设计书》描述详细的技术内容;
工程的搭建。
详细设计
目的:对类进行抽取;接口进行设计;确立类与类之间的关系;方法的功能与样式;
结果:《详细设计说明书》工程;环境; 数据库
六、开发阶段
七、测试阶段
测试
正确逻辑
错误逻辑
边界值
八、试运行阶段
部分地区试点
用户培训 客户使用 管理人员如何管理 某些方面需要维护找维护人员
验收
九、实施工程师
宿管系统
设计阶段
架构
三层架构
表现层
老师写好了
业务层
方法的抽取 在表现层,界面 根据界面来理出来
数据访问层;持久层 DAO dataAccessObject
DB数据库 (jdbc)
根据业务层来抽取的
DTO 数据传输对象
分离与复用:、1、每一层分离效果2、复用;一个方法被反复使用
需求分析
功能分析 找名词根据功能 抽取业务 ; 找动词 设计为接口
设计表
功能 业务方法
设计业务层
设计DAO层