day011.软件开发模式:2.软件质量的概念:3.影响软件质量的元素:4.软件的分类:5.前后端的概念:迭代模型和增量模型的区别:day02软件开发流程
day01
1.软件开发模式:
分为:瀑布模型,快速原型模型,螺旋模型,迭代模型,增量模型,敏捷开发模式 瀑布模型:按软件的生命周期划分,阶段性,按顺序工作,执行到下一个阶段就无法返回上一个阶段。 快速原型模型:快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。 螺旋模型:制定计划,风险分析,实施工程,客户评估,螺旋模型结合了瀑布模型和快速原型模型 迭代模型:降低了在有个增量上的开支风险,降低了产品无法安装既定进度进入市场,加快了整个开发工作的进度 增量模型:先确定核心的功能,慢慢增量 敏捷开发模式:,迭代,循环渐进的开发方法,把精力集中在可执行的程序上
2.软件质量的概念:
满足需求规定,满足用户需求,满足用户隐式需求
3.影响软件质量的元素:
需求模糊,软件开发缺乏规范性文件指导,软件开发人员问题,缺乏软件质量控制管理
4.软件的分类:
工具类软件,游戏型软件,媒体型软件,电商型软件,等
5.前后端的概念:
前端:也称web前端开发工程师,前端工程师通过前端技术完成界面设计,界面制作,用户交互,网站维护,网站优化 后端:后端开发即服务器端开发,主要涉及软件系统后端的东西,用于托管网站和App数据的服务器,放置在后端服务器上与浏览器即App之间的中间件,他们都属于后端
迭代模型和增量模型的区别:
迭代是:反复求精的过程 增量是:逐块增加
day02
软件开发流程
开发流程分为6个阶段: 项目启动阶段,需求阶段,设计阶段,开发阶段,测试阶段,项目上线 项目启动: 产品总监/产品经理 需求调研 ————》需求调研 文档 产品经理 ----》梳理业务 需求阶段: 产品经理 —————》最简单接近成品的产品原型,需求文档,需求评审,研发经理————》根据需求 明确《产品历程碑》,根据项目里程表,完成《产品开发计划》,明确详细的时间点,最后根据开发计划,进行《项目任务分解》,完成项目的分工 设计阶段: UI设计师————》产品效果图,UI设计规范,标注图,切图 开发阶段: 开发工程师————》写代码,技术文档 测试阶段: 测试工程师————》测试用例(Test case)明确测试方案,测试结果报告,用户手册,系统操作手册 系统上线: 与客户或者上级达成一致后,系统进行试运行,稳定后上线。