软件开发的流程

简介: 1.软件开发的相关知识1.1软件开发的流程:需求分析–>概要设计—>详细设计–>编码–>测试–>发布运维1.2项目的评估

1.软件开发的相关知识


1.1软件开发的流程:

需求分析–>概要设计—>详细设计–>编码–>测试–>发布运维

1.2项目的评估

1.2.1项目周期的评估: 需求分析与业务讨论(30%–40%)+编码(30%–40%)+测试和项目的发布(剩下的)

1.2.1.1项目进度梯形图:是进行项目进度划分的

1.2.2项目风险的把控:人员流失的风险,技术实现的风险,政策性的风险

1.2.3项目人员的匹配:PM(技术+产品) UI 测试 2-3coding 售后 (7人)

1.2.4项目技术的选定:看项目组成员都会什么,据实际情况

1.2.5项目成本的把控: 不当误工时,不来回返工

1.2.6项目工程款的预算 首付款的一半就可以开戏了

1.2.7项目售后和维护:其实就是那么回事


1.3团队的建设:1)己正则众人服

2)对待工作要认真,对待兄弟要用心


导读模块:在项目开始编码之前,我们需要对其业务进行分析,那么分析了之后该怎么办呢?

ps:学生选课管理系统:

1)找名词:学生,课,—>至少是有学生表,课程表

2)找关系:学生选课了之后才会产生关联—>产生选课记录+成绩—>课程成绩表(选课记录表)

课程–>谁教的课程–>教师—>教师表

3)确定表之后的回顾:学生表,课程表,成绩表,教师表

ps:将分析得到的表关系实现PD建模,进而得到库表文件(xx.sql),再生产数据库,最后添加测试数据


1.PD建模:PowerDesigner是sybase公司出产的一款能够进行pd建模(画出数据库表关系的模型图)的软件,

且是收费的,且功能非常强大,且是可以双向生成的(pd模型<—>xx.sql)


2.PowerDesigner这个软件的安装:

1)安装的时候,选择hong kong,是为了给该软件设定时区的

2)破解:。。。。。


3.PowerDesigner这软件的使用

6164


11.png

11.png

第一天:

1)SVN的环境架设好

2)业务分析–>写什么,要整明白

3)分工:几个人?,一天分一次?,具体的研究方向(前台1,数据库1,后台2)

4)梯度表:


第二天:

1)需求分析—>pd模型–>xxx.sql—>数据库—>添加测试数据

ps:文件夹的名字:第一组–出租房屋管理系统–张三

xxx.sql

2)找小样–>只是需要准备3个小样 (尽可能的贴近于你的项目)


第三天:

1)确定好技术框架,开始编写代码

组长:mvc,工具类,jar包,tomcat,jdk…


第四天:

1)完成基础功能,跑通业务流程

组长:标准案例:命名,文件夹分层,注释(文件(类和接口)注释,方法注释,语句注释)


第五天:

1)加技术功能:条件查询,批量删除,级联删除,上传下载,导出&导入excel,发邮件

验证码, EL&JSTL ,Ajax,e-charts,监听器,过滤器,表单验证,异常处理

二级联动,js/Jquery操作DOM,动态生成下拉列表,日期控件


ps:技术差的完成这些就可以


第六天:

1)发短信,2)二维码,3)分享,点赞收藏,


第七天:测试&修复bug


第八天:写文档


第九天:准备演讲ppt,完善项目


第十天:项目验收

项目规范:


os;软件版不―网络环境建改都小组一样

使用的技术: html ,css,js,jquery,ajax,e-charts, jsp. servlet, jdbc, mysql, javamail, poi, commons-io等(必须项).特效,vue, bootstrap, Layui,日期组件,校验组件

3)项目的框架自己搭建,注解式开发,配置的xml文件开发自己说了算

4)尽可能的规范:要么是英语,要么是拼音,不建议tudouNamel


目录
相关文章
|
2月前
|
测试技术 程序员 开发者
软件测试项目式学习一(认识软件生命周期与开发模型及软件质量)
软件测试项目式学习一(认识软件生命周期与开发模型及软件质量)
40 0
|
3月前
|
安全 程序员 数据库
软件开发功能如何准备
该文档介绍了功能开发的准备工作,包括创建功能清单以明确项目需求,以及制定开发计划。在评估工期方面,程序员需要考虑需求分析、技术复杂度、任务分解、风险评估、团队协作和沟通等多个因素。准确的工期评估对于团队效率至关重要。
32 6
|
3月前
|
敏捷开发 开发框架 持续交付
深入探讨敏捷开发项目管理流程与Scrum工具:构建高效团队与卓越产品的秘诀
深入探讨敏捷开发项目管理流程与Scrum工具:构建高效团队与卓越产品的秘诀
|
3月前
|
敏捷开发 存储 监控
软件测试在敏捷开发流程中的挑战
软件测试在敏捷开发流程中的挑战
|
敏捷开发 人工智能 数据可视化
敏捷需求管理流程规范-免费敏捷工具
Leangoo领歌是一款专业的敏捷开发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。
|
数据可视化
如何使用Leangoo领歌敏捷工具管理敏捷缺陷
使用Leangoo领歌敏捷工具我们可以对缺陷进行可视化的管理,方便我们对缺陷的处理进展、负责人、当前状态、分布情况等各个方面一目了然。下面我们来了解如何使用Leangoo领歌管理缺陷。
|
监控 测试技术
测试思想-流程规范 软件测试缺陷管理流程
测试思想-流程规范 软件测试缺陷管理流程
153 0
|
监控 安全 程序员
软件开发的过程
在软件工程中,软件开发方法(也称为系统开发方法,软件开发生命周期,软件开发过程,软件过程)是将软件开发工作划分为包含旨在更好的活动的不同阶段(或阶段)。规划和管理。
3108 0
|
敏捷开发 监控 前端开发
敏捷开发流程
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态