工程方法事例实战

什么是工程方法?

是一种有目的、有计划、有步骤地解决问题的方法。此方法不是软件工程所独有的,建筑工程等工程类都可能会应用,只是步骤上略有不同。

说到步骤,工程方法分为六个阶段,分别是:想法、概念、计划、涉及、开发和发布

想法:识别问题,也就是想要解决的问题,这是个从模糊到清晰的过程。定义好问题、研究可行性,检查是否有可行的解决方案。

概念:通过工具,如图纸、模型,提出一些概念性的解决方案。根据约束条件,最终确定一个符合需求的解决方案。

计划:确定人员、任务、完成任务的时间、任务之间的依赖关系,以及完成项目所需要的预算,也就是制定时间计划表,完成相应的目标。

设计:针对产品需求,将解决方案进一步细化,设计整体架构和划分功能模块,作为分工合作和开发实施的一个依据和参考。

开发:根据设计方案,将解决方案构建实施。此阶段是个迭代的过程,包括有构建、测试、调试和重新涉及迭代。

发布:展示结果(成果)。

下面以一个事例实战一下:

想法:为组内成员做一次技术分享,分享的主题是:Java7/8引入的新特性,此想法是可行的,目前项目中已使用了Java8,并且是从Java6逐步升级,可以作为一次复习或者说复盘。

概念:以Java6为基础,限定在Java7/8版本中引入的新特性进行说明,并延伸一下,对Java9-12的新特性带过性的说明。

计划:收集对应的资料,整理成文档,在添加对应的例子说明。收集资料时间限定为3天(周3-周5),1天(周1)整理成文档(ppt),2天准备相应的例子(周2-周3),周4或周5分享、演示。

设计:因此例子是有一人主导和参与,这一步骤合并到了计划中。

开发:此步骤就是具体的实施了。

发布:也即是分享和演示。

此事例并不完全贴切,只是第一次有意识的使用工程方法的一个演示。

其实核心并不是说使用了工程方法,而是在于有没有看到一件事情的全貌,有没有当成一个项目来看待,而不只是看到事情的局部。

原文地址:https://www.cnblogs.com/fishsky/p/10894738.html

时间: 2024-08-26 09:44:12

工程方法事例实战的相关文章

深圳市共创力推出《以用户为中心的设计UCD方法与实战》课程!

以用户为中心的设计(UCD)方法与实战 课程特色 现在以市场为中心.科技为基础.体验为卖点的商业社会里,用户体验是赢得用户青睐的关键特性.苹果.google.腾讯等顶级企业的成功充分说明了这一点.如何有效的提升产品可用性,是产品功能定位初步成型后必须面对的课题. 在进行产品设计时从用户的需求和用户的感受出发,围绕用户为中心设计产品,而不是让用户去适应产品,无论产品的使用流程.产品的信息架构.人机交互方式等,都需要考虑用户的使用习惯.预期的交互方式.视觉感受等方面. 本课程中,将有资深UCD顾问,

JAMon监控web工程方法的调用性能

JAMon简介 JAMon的全名是:Java Application Monitor.它是一个小巧的,免费的,高性能的,线程安全的性能监测工具. 它可以用来测定系统的性能瓶颈,也可以用来监视用户和应用程序之间的交互情况. Jamon主要是用来检测jee的应用程序. JAMon集成到项目中 假设现在有一个项目名为bookShop,目录结构如下: bookshop java resources src com.allen.bookshop filter PageMonFilter webConten

连续特征离散化达到更好的效果,特征选择的工程方法

http://www.zhihu.com/question/31989952 连续特征的离散化:在什么情况下将连续的特征离散化之后可以获得更好的效果? Q:CTR预估,发现CTR预估一般都是用LR,而且特征都是离散的.为什么一定要用离散特征呢?这样做的好处在哪里? A: 在工业界,很少直接将连续值作为逻辑回归模型的特征输入,而是将连续特征离散化为一系列0.1特征交给逻辑回归模型,这样做的优势有以下几点: 0. 离散特征的增加和减少都很容易,易于模型的快速迭代.(离散特征的增加和减少,模型也不需要

Webpack + React全栈工程架构项目实战精讲

详情请交流  QQ  709639943 01.Webpack + React全栈工程架构项目实战精讲 02.跨平台混编框架 MUI 仿豆瓣电影 APP 03.Node.js入门到企业Web开发中的应用 04.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 05.Java秒杀系统方案优化 高性能高并发实战 06.Java深入微服务原理改造房产销售平台 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面试一步搞定 09.Java Spring

Eclipse中附加第三方python源码/工程到当前PythDev工程方法(基于Openstack)

如下图:已有的PythonDev工程glance-stable-icehouse的utils.py文件中,from oslo.config import cfg显示错误符号 Unresolved from oslo.config import cfg: 说明该oslo.config相关的模块找不到,无法解析和处理,一般来讲是因为该模块为导入到当前工程. 下面来看下导入该模块到当前工程的方法: 1.选择当前工程glance-stable-icehouse,右键->properties: 2.选择P

机器学习之(四)特征工程以及特征选择的工程方法

关于特征工程(Feature Engineering),已经是很古老很常见的话题了,坊间常说:"数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已".由此可见,特征工程在机器学习中占有相当重要的地位.在实际应用当中,可以说特征工程是机器学习成功的关键.纵观Kaggle.KDD等国内外大大小小的比赛,每个竞赛的冠军其实并没有用到很高深的算法,大多数都是在特征工程这个环节做出了出色的工作,然后使用一些常见的算法,比如LR,就能得到出色的性能.遗憾的是,在很多的书籍中并没有直接

实现访问电脑百度,访问到自己的工程方法

为什么这么做? 自己的工程没有域名,但是又不想记ip,那么就用这个方法.(只能自己电脑使用,别人电脑没修改不能使用该方法) 如果访问:http://laoniu/a.html就可以直接跳到自己工程下了. 怎样做? 1.首先找到自己电脑路径:C:\Windows\System32\drivers\etc下面的hosts文件打开 2.后面加上:127.0.0.1 laoniu 3.代表意思:当你访问路径127.0.0.1时可以用laoniu替代. 4.如果修改不了hosts文件,可能是你的权限不够.

最新andriod sudio1.2.2导入lib工程方法

1.File-->New-->Import Module如下图 点击"..."找到你的lib工程  如下图 点击ok,如下图 出现红叹号 是因为和我项目中的其他lib工程名字重复了 ,改下module name里的名称叫lib2,点击finish完成. 2.点击File-->Project Structure-->点击自己的主项目-->选择Dependencies如下图 点击绿色的"+"号,选择Module dependency--&g

使用maven的插件(tomcat)启动web工程方法

前言:现在很多公司的web项目都是使用SpringBoot来搭建的,但是有一个国产开源框架JFinal(快速开发框架)使用的人数慢慢也变多了,对于集中式开发的小项目,使用JFinal框架很快捷(真的).基于JFinal框架,有一个EOVA系统平台,使用起来也很方便.好像跑偏了,略略······!因为SpringBoot集成了Tomcat和Jetty ,所以项目很容易启动,而对于使用JFinal框架的项目呢,其实就需要自己启动第三方web容器(Tomcat),使用maven插件就可以实现. ---