软件生产过程(文献摘要)

10分钟了解软件开发全过程


一套软件从提出需求到实现,最后到交付用户使用,可分为系统规划、系统分析、系统设计、系统实施和系统评价五个阶段。相应的这些阶段会输出相关文档,如可行性研究报告、系统分析报告、系统设计报告、系统测试报告和用户手册。且每个输出文档都是有联系的,如系统设计需要系统分析作为依据,系统实施需要系统设计报告作为依据,系统设计报告是程序员和用户沟通的桥梁等。

系统开发方法

结构化开发方法

所谓结构化方法,就是整个开发过程有一个固定结构和流程可以遵循。结构化方法是20世纪70年代基于瀑布模型提出的,是目前最成熟、应用最广泛的系统开发方法之一。它是“结构化分析”和“结构化设计”的统称。结构化分析强调“自顶向下,由粗到细,逐步求精”的分析方法。结构化设计强调“块内联系大、块间联系小(即低耦合,高内聚),相对独立、功能单一的模块结构”。结构化开发方法过程如图1所示。

原型化开发方法

在软件系统开发中,用“原型”来形象的表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。它的思想是在获得一组基本的用户需求后,快速地开发出新系统的一个原型,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。如图2所示的原型化开发方法。

面向对象开发方法

面向对象开发方法是一种基于面向对象理念的系统开发方法。它将面向对象的思想应用于软件开发过程中,指导开发活动,主要包括面向对象分析方法和面向对象设计方法和面向对象的编程方法。面向对象能够按照人们通常的思维方式建立整个问题空间的模型体系。面向对象包括的一些概念,如对象、类与实例、消息与方法、继承、封装、多态性以及重载。

三种开发方法的比较


结构化方法


适合大型复杂系统的开发


原型化方法


适合需求不明确的小型系统


面向对象方法


适合复杂系统和动态系统建模

系统规划

目的

系统规划是系统生命期中的第一个阶段,也是系统开发过程第一步,系统规划是明确系统“是什么”的问题,也就是进行顶层设计,描绘出系统的架构,并对目标系统提出完整、准确、清晰、具体的要求。

步骤

系统规划方法

关键成功因素法:关键成功因素是指使组织能够达到目标的关键因素,关键成功因素法是分析出企业成功的关键因素,围绕关键因素识别企业的主要信息需求和相关工作的规划方法。

企业系统规划法:企业系统规划法是根据企业目标指定系统规划的结构化方法。

系统分析

目的

系统分析的目的就是要对用户的需求进行定义,为系统设计取得成功奠定良好的基础。系统分析师在这个阶段通过对企业管理业务的调查分析,清理原系统的业务流程和管理模式,找出其中的问题和不足,并从功能和数据分析的角度对系统加以改进和完善,利用数据流图、数据字典和处理逻辑的表达方式进行定义,提出新系统的逻辑模型解决方案。系统分析的本质是通过观察现有系统的描述和分析来回答未来系统“要做什么”的问题。

系统分析的思维逻辑

系统分析的主要步骤

系统设计

目的

系统设计的目的就是根据在系统分析阶段产生的新系统的逻辑模型建立物理模型,在用户提供的环境条件下,设计出一个能在计算机网络环境下实施的方案。系统设计是解决“怎么干”的问题。系统设计主要产生系统设计报告。

系统设计的划分

系统实施

系统实施就是我们程序员所做的开发工作,测试人员的测试工作等等。

目的

系统实施是系统开发的后期阶段,其目的是把审核过的系统设计说明书转换为可以实际运行的系统,交付给用户一个可以实际运行的系统,它是系统实现“做”的过程。系统实施的质量直接关系到系统的成败。

系统实施的基本步骤

系统评价

立项评价

立项评价主要是指系统的可行性研究,鉴于用户需求,根据拥有的资源在经济上、技术上、社会方面进行可行性研究分析,对立项进行评价。

中期评价

中期评价是指阶段性评价。在系统开发过程中,对开发的阶段性成果进行评价。或当遇到重大情况时,需要进行中期评价。

结项评价

结项评价是指系统正式投入运行以后,对系统进行全面的评价。

系统维护

系统维护就是在软件投入运行后的维护工作,系统维护的内容包括硬件维护、软件维护、数据文件维护、产品代码维护等。

时间: 2024-08-12 05:45:18

软件生产过程(文献摘要)的相关文章

排序(文献摘要)

<排序思想> 博客分类: 数据结构 排序插入排序交换排序选择排序归并排序 一.介绍 排序是我们工作中经常碰到的一件事,基本每个项目都涉及到排序运算.一般,排序操作在数据处理过程中要话费许多时间.为了提高计算机的运行效率,人们提出不断改进各种各样的排序算法,而这些算法也从不同角度展示了算法设计的某些重要原则和技巧. 排序就是将一组对象按照规定的次序重新排列的过程,排序往往是为检索服务的.例如,学生档案系统里面的学生成绩信息就是按照学号.年龄或入学成绩等排序后的结果,在排好序的结果里面检索学生成绩

结对第二次—文献摘要热词统计及进阶需求

格式描述 课程:软件工程1916|W(福州大学) 要求:链接 结对学号:221600124&221600127 目标:学习如何使用Github和爬虫工具,体验结对编程 Github项目: 爬虫部分Python代码置于PairProject2的cvpr目录下 PairProject1-C PairProject2-C 代码签入记录: PairProject1 PairProject2 分工: 221600124:编写爬虫部分代码.测试代码并调试 221600127:编写WordCount基础需求及

[zz]有哪些优秀的科学网站和科研软件推荐给研究生?

https://www.zhihu.com/question/37061410 如题,各位科研前辈,有没有一些好的科研网站或者适合科研人员用的软件以及APP,推荐给一只研一的菜鸡,帮助我们提高科研效率,了解更多知识.或者指点迷津,分享一些科研经验,让菜鸡少走弯路.欢迎分享,感激不尽!!! 6 条评论 分享 默认排序按时间排序 56 个回答 2230赞同反对,不会显示你的姓名 ljthyd食品科学.食品安全.食品加工话题优秀回答者 食品… 2230 人赞同 写几个常见的我觉得挺好的网站及软件,也不

如何总结和整理学术文献?

nerfing ,爱科学爱文学 收录于 知乎圆桌 . 编辑推荐 •袁霖等 2118 人赞同 第一次在知乎答题... 我认为整理文献的主要目的就是:能够在任何条件下,快速找到所需信息.任何好用的软件,都不如大批量多批次的文献阅读. 我的思路是:轻整理,重搜索.轻整理,是指不对文献分类,或者只是对文献简单分类.重搜索,是指利用不同的搜索工具,快速定位到我需要的文献.我认为在现在搜索技术已经很强大的情况下,如果利用笔记等手段整理,反而容易造成条条框框,在对于一篇文献关注太长的时间,不利于提高效率.在日

Project Management: 软件项目估算与计划不是一般的难!

摘要:估算.计划.计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士.本文将会让你全面学习项目估算.计划.计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法. 大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的? 特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:h

软件质量管理

[摘要] 软件质量是软件产品的灵魂.本文全面介绍了质量的概念,提出了从流程.技术.组织管理.人员技能发展等多个角度提高软件质量的重要性:并对目前国际上流行的 CMM 标准进行了介绍,提出了使用 PSP 和 TSP 来实现 CMM 的方法.本文最后还给出了中小型软件公司在提高软件质量方面的一个初步思路. [关键字] 质量管理,软件开发过程模型,软件分析和设计方法,软件测试, CMM 如何提高软件的质量已经不是一个纯粹的技术问题,而是一个工程的问题.自从计算机诞生以来,相应的软件开发就存在了.由于早

软件开发过程自动化原理及技术(完整示例)

软件开发过程自动化原理及技术 一个简单完整的自动化示例 1   概述 关于本文,最开始只是想写一些关于 软件自动化测试开发 的文章,但是后来写着写着,发现不先在宏观上的软件开发过程进行介绍,不会引起大家对 自动化 技术形成了解和重视.所以本文从软件工程宏观层次进行了介绍,并和传统的实现方法做了一些对比,并附了一些代码,让有兴趣的朋友对自动化的理念及具体的实现技术手段有一些初步的认识. 既然是要 自动化 那么肯定就是冲着 效率 来的.在正式开始系统化的自动化技术学习之前,先来一个完整的示例来有个对

中小型软件企业开发现状与项目管理现状

中小型软件企业开发与项目管理现状 国内的中小型软件企业虽然涉足软件开发业务,但对软件的认识停留在"程序员编代码"的水平上.对企业内部的软件开发缺乏管理意识,具体体现在以下几方面: 首先,项目负责人项目管理经验不足,项目功能相对较少,涉及面相对狭窄;其次,项目开发人员较少,人员结构简单; 再次,项目进度缺乏控制,项目成本预算较难,缺乏完整的项目文档; 最后,缺乏后续维护. 软件开发组织 与专业软件公司的软件开发组织相比较,中小型软件企业中的软件开发工作机构小.人员少,开发人员待遇低,难以

平台化软件的设计与应用前景分析

平台化软件的设计与应用前景分析 http://www.cnblogs.com/spring_wang/p/3344305.html 1.背景描述 近年来,在政策和市场的双重拉动下,中国软件市场保持了持续快速的增长.2002年,中国软件市场实现了21.1%的增长率,销售额达到345 亿元.2003年,中国软件市场销售额达到400亿元左右,软件市场进一步升温.在几百亿元的市场规模下,掩盖了这样一个事实:软件项目成功率非常低.根据统计,超过80%的项目不能在最初估计的预算和进度内成功交付.这对用户和厂