IT项目管理(软件项目的生命周期)
启动+规划+执行+控制+结束 整体 范围 进度 成本 质量 人力 沟通 风险 采购 干系人
软件工程
软件定义期=软件任务立项+项目可行性分析+指定项目计划+软件需求分析
软件开发期=软件概要设计+软件详细设计+编码和单元测试+系统集成测试+系统确认验证
软件维护期
开发模型
瀑布模型(毕业设计常用 )=背景调研+可行性分析+项目计划+需求分析+软件设计+编码和单元测试+系统集成和验收+系统运行和维护
快速原型模型
迭代模型
螺旋模型
公司类型
软件自主研发产品——用友
软件解决方案项目
外包 · 人员 · 项目
岗位
软件开发–软件开发工程师–程序员
软件产品–产品经理、助理–产品狗–web 墨刀
软件设计–ui+ue–设计狮
软件实施/运维/运营–运营喵
软件测试–质量管理QA
软件销售–市场鸡
背景调研
系统分析
需求分析:CMMT
甲方–乙方(用户需求–软件需求–SRS需求规格说明书)提供解决方案(软件)需求分析师/(软件)产品经理/(软件)项目经理
立项
项目名称:企业员工绩效信息管理系统 基础功能:员工信息管理,部门信息管理,项目信息管理,绩效信息管理
系统设计
功能模块设计:员工,部门,项目,绩效(高内聚低耦合) 概要设计(数据库设计–UML/ER图;表结构/表关系:一对一,一对多,多对多) 详细设计(传统瀑布模型/敏捷迭代模型)–需求变更 原型设计(后台界面布局/静态页面)–UE用户体验/UI用户界面 技术架构设计
系统功能
系统注册,主界面,各表数据的维护
数据库设计————ER图
表结构,表关系 Employee(code,pass,name,age,gender,…,dept_code) Department(code,name,tel,address,…) Project(code,name,time,…) Score(emp_code,proj_code,score) Performance
员工:员工编号,密码,姓名,性别…部门编号 部门:部门编号,部门名称,办公电话… 项目:项目编号,项目名称,项目时间… 绩效:员工编号,项目编号,绩效分数…
信息类型表 关系类型表 数据字典表(基础数据表)dictionary/工具类
员工:id,员工编号,密码,姓名,性别,入职时间,部门主键 ,[头像]… 部门:id,报名编号,部门名称,办公电话,[部门人数]… 项目:id,项目编号,项目名称,项目时间… 绩效:id,员工编号 ,项目编号 ,绩效评分…
数据库实例schema 数据库密码规范:小写字母拼写,多个单词下划线连接 表结构table 主键:唯一标识 物理主键-id–INT(PK/NN/AI)–物理结构中的唯一标识 逻辑主键-code–业务逻辑中的唯一标识
系统架构/技术架构
BS/CS JDK1.7/1.8 Eclipse(STS )
前端web:html/css/js/jqury/layui 后端java:jsp/servlet/spring/ssm/spring boot(自主研发的闭源框架) DB:mysql/Oracle/SQL server
console/swing +j avase+memory(list)/file(io) jsp(html/css/js/jq/layui/ajax/json) + jsp(el/jstl)/servlet(filter/instener)/jdbc(dao) + mysql(sql) thymeleaf + ssm/springboot + mysql/redis
SSM=Spring SpringMVC MyBatis SSH=Spring Struts2 Hibernate(OPM-JPA) Spring Boot
MAVEN–项目管理工具/项目构建工具
MVC=Model View Controller 模型(实体层模型/数据层模型/业务层模型) 视图 控制器
JSON格式的数据:{"a":"b","c":"d","e":"f"}/[{"aa":"a1"},{"aa"."a2"}] AJAX Layui
JWT(JSON Web Token)
|