对软件工程的理解与总结

这篇文章是我在整理日记本时翻出来的日期写着2011-06-17,记忆中应该是刚负责完CMMI任务后的记录,内容不记得是否完全自己写的。

这篇文章主要是个人对软件工程或是说软件项目理论+实践上的总结,这篇文章可以让自已对这块的主题有一个更加清晰的认识(整理思路),希望也能给您带来些帮助。

 

对项目前期的理解

无论大小项目,总是会有一个分析准备的过程,如准备投标、可行性分析、组建项目团队,总体来说就算是项目策划或是说总体计划吧,这个阶段我所简单直白的理解就是确定要做什么事情?这件事情需要哪些资源?要对这件事情进行分解形成计划。个人认为项目估算也就是做事情的计划与实际始终都会存在或多或少的差异的,除非今后的程序员不是生物。

示例:

项目目标(我想在家盖个房子)

项目计划(盖个两层别墅、30天盖完、我需要买木头、砖、混泥土等等、还需要找个包工头、我计划买资源花多少钱、雇人花多少钱)

 

对项目中期的理解

项目中期的分析、设计

项目前期的产出就是有一个大的宽泛的目标和笼统的计划,项目的中期就要求对计划的执行力、对宽泛目标的精细化、细粒度分析,直白一些就是事情出现了,我们要如果完成这件事?也大致上知道要做什么?但如果做?如何做的更好?这阶段应该是做这些事情的。我们利用需求开发与分析(用户需求)来明确用户需要什么?确定最优情况下(产品需求)我们要做哪些?我们利用概要设计(总体设计)、详细设计来明确我们如何做?来对需求进行切割分解,利用概要设计我们确定了我们今后提供给客户的系统有哪些具体功能模块、利用概要设计我们告诉与我们项目相关的所有干系者我们系统的概貌是什么个样子,概要设计描述了我们系统技术体系、业务体系、层次结构,直白一些就是概要设计描述了系统的样子、分割出了模块、提供了利用分割出的模块组件协同工作来支撑起我们的业务需求,我们依据实际情况可以对需求(最优产品需求)非核心模块进行选择性的支撑、延迟交付、我们之所以这样做是因为我们首先要保障房是盖起来的、装修可以有节制适度的慢半拍。

这个阶段的重点就是要保证需求开发阶段产生的具体需求可以被技术所支撑、系统总体结构在这个阶段将被确定。

 

项目中期的设计实现

这块主要就是基于前期的成果转换成实在的、可用的软件系统的过程,前期所有的工作在经历过这个阶段的验证、检验之后才会可以被认为是切实可行的、有实实在在的价值的、评价设计思想所谓的好的/坏的。

 

对项目后期的理解

项目后期涉及到两个大的主题:

  • 运维支持
  • 功能扩展、二次开发

这块参与的不多没有太多了解,但据观察公司良好的口碑效应在这个环节往往很有看点。
 

辅助性过程

这块的主题有度量、评审、配置管理、质量保证、风险管理等等,算是一套监督机制吧,监督各个阶段的执行力、投入/产出比、资源使用率。

 

一些词汇

需求、功能性需求、非功能性需求、功能、模块、功能模块、结构体系、总体结构、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值