`
ybygjy
  • 浏览: 101606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

对软件工程的理解与总结

 
阅读更多

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

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

对项目前期的理解

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

示例:

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

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

对项目中期的理解

项目中期的分析、设计

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

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

项目中期的设计实现

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

对项目后期的理解

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

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

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

辅助性过程

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

一些词汇

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

分享到:
评论

相关推荐

    软件工程的实验报告.doc

    实验目的与要求 (1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基 本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 (3)通过Internet了解软件工程技术...

    软件工程知识点总结第一章至第九章

    该资源以思维导图的形式总结软件工程第一章至第九章的知识点,该总结不仅包含课本知识也包含了一些练习题中知识点的补充。 章节目录: 第一章 软件工程 第二章 软件过程 第三章 项目可行性研究 第四章 软件需求分析...

    软件工程课程总结.pdf

    课程总结 题 目 《软件工程》课程总结 学生姓名 学 号 学 院 专业班级 指导教师 职 称 教授 2014 年 11 月 《软件工程》课程总结 一、学习目标 通过系统的学习,了解软件开发从项目确定到需求分析,再到概要 及详细...

    软件工程课程总结.doc

    课程总结 "题 目 "《软件工程》课程总结 " "学生姓名 " " "学 号 " " "学 院 " " "专业班级 " " "指导教师 " " "职 称 "教授 " "2014 "年"11" 月" 《软件工程》课程总结 一、学习目标 通过系统的学习,了解软件开发...

    软件工程-期末考试复习总结知识点必考题型(根据老师讲的重点自己整理)

    软件工程-期末考试复习总结知识点必考题型(根据老师讲的重点...软件工程复习重点.ppt(看完理解ppt内容及格没问题) 软件工程-期末考试复习总结知识点 必考题型.docx(把基础知识看看解答题没问题,画图题直接背就好)

    [详细完整版]4软件工程.pdf

    第一章 软件工程概论 2.为什么会产生软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件 产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不 考虑维护工作的必要性。 (2) 软件...

    软件工程课程设计总结.docx

    软件工程课程设计总结 我们所选择的图书管理系统的课程设计对我们是新的挑战和尝试的过程,利用所学习的软件设计知识并制作一个关于图书管理系统,在具体的设计与实施中,我们看到并感受到了一个管理系统的具体分析...

    软件工程知识点

    软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最有效的支持。 (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有...

    软件工程思想-讲述软件开发和做程序员的道理

    软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。 第一章 软件工程基本观念 1.1 软件工程的目标与常用模型 1.2 软件开发的基本策略 1.2.1 复用 1.2.2 分而治之 1.2.3 优化——折衷...

    软件工程 考试的复习资料

    帮助人们了解并学习软件工程,由于总结的是重点 所以会很精辟。望大家能用心去理解

    软件工程与应用软件开发研究.doc

    软件工程与应用软件开发研究 作者:梁静 来源:《软件导刊》2011年第07期 摘要:阐述应用软件开发过程中的主要几个基本阶段需要运用的方法和思想并 通过笔者多年工作经验,从5个阶段总结心得体会。 关键词:需求分析...

    银行管理系统 软件工程完整报告

    本文主要研究设计一个实用的银行存储系统,采用了软件工程学方法,首先对该系统进行可行性分析研究,然后进行需求分析,接着是设计、实现与测试以及总结。通过简单的测试使用该系统,改善系统中存在的不足,从而提高...

    软件工程(最全、最简式总结)

    3、软件工程基本原则 模块化、抽象、逐步求精、信息隐藏、复用性设计、灵活性设计 4、软件工程三要素 方法、工具、过程 5、设计模式的分类 创建型模式 结构型模式 行为型模式 6、针对变换型数据流设计步骤 输入...

    软件工程课程设计学生信息管理系统.doc

    目 录 1 需求分析 1 2 概念设计 1 3 逻辑设计 1 4 编程实现 1 总结与体会 3 致 谢 4 参考文献 5 软件工程课程设计报告 1 需求分析 1、1 系统需求 随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,...

    软件工程模板(十三种开发文档模板)

    在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的,也是实 施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护 系统数据文件做好准备。  4.◇ 概要设计说明书:...

    山东大学软院·大三上·软件工程期末复习秘籍

    “软件工程大题复习”这个文档,是学姐我自己复习时总结的。包括活动图的计算题(个人查到的,想到的一些巧妙方法)、了解DFD数据流图、掌握用例图的组成和画法(用例图规约一定要看,我们期末考试考了)、掌握类图...

    4软件工程课程设计.doc

    " "2011.12.27 — 2011.12.31 " "2 设计目的 " "使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理 " "、方法和技术。 " "3 设计任务 " "本课程设计要求学生运用软件工程的思想,严格...

    软件工程学导论 第五版课后习题答案

    《软件工程导论》课后习题答案 第一章 软件工程概论 1.什么是软件危机?... 方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。它能支持开发者按照软件工程的方法,全面完成生存周期中的各项任务。

    现代软件工程习题及答案

    1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列...方法与工具的结合,加上配套的软、硬件支持称为软件工程环境。它能支持开发者按照软件工程的方法,全面完成生存周期中的各项任务。

Global site tag (gtag.js) - Google Analytics