




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于软件工程学理解认识摘要:随着计算机应用的日益广泛,计算机软件的开发、 维护工作越来越重要。如何使学生更好的掌握软件开发技 术,开发和维护软件,提高软件开发过程的效率和质量,成 为高校教师不断摸索和探求重点问题。abstract: with the increasingly wide application of computer, development and maintenance work for comp liter soft ware become more and more important how to make st ude nts better grasp the so
2、ft ware developme nt technology, develop and maintenance the software, and improve the efficiency and quality of the software development process becomes a key issue that need college teacher constantly fumble and explore关键词:软件工程;可行性;开发;研究key words: software engineering; feasibility; development; re
3、search中图分类号:tp31文献标识码:a文章编号:1006-4311 (2013) 05-0191-021软件工程学介绍1.1传统方法学 软件工程传统方法学也成结构化方 法,采用结构化技术培养,包括结构化分析、结构化设计和 结构化程序设计,来完成软件任务的开发完成。软件工程传 统方法学把软件开发工作划分成若干个阶段,顺序完成各阶 段的任务,每个阶段的开始和和结束都有严格的标准,每个 阶段结束时要进行严格的技术审查和管理复审。传统方法学 先确定软件功能,在对功能进行分解,确定怎样开发软件, 然后再实现软件功能。1. 2面向对象方法学 面向对象方法学把对象作为数据 和数据上的操作相结合的软件
4、构件。用对象分解取代了传统 方法学的功能分解。把所有对象都划分成类,把若干相关的 类组织成具有层次结构的系统,下层的类继承上层的类所定 义的属性和服务。对象之间通过发送消息相互联系。使用面 向对象方法开发软件时,可以重复使用对象和类等软件构 件,从而降低了软件开发成本。2软件工程的基本原理2.1用分阶段的生命周期计划进行严格的管理一个软 件产品的生命周期可划分为若干个互相区别而又有联系的 阶段。把整个软件生命周期划分为若干个阶段,赋予每个阶 段相对应独立的任务,逐步完成每个阶段的任务。这样既能 简化每个阶段的工作,便于确立系统开发计划,还可明确软 件工程各类开发人员的职责范围,以便分工协作,共
5、同保证 质量。2.2坚持进行阶段评审每个阶段都要进行严格的复 审,进行不断的停工或返工,实现软件生产工程化。软件过 程必须科学、合理才能获得高质量的软件产品。每个阶段的 工作均以前一阶段的结果为依据,并作为下一阶段的前提。 从技术审查和管理复审,从技术和管理两方面对这个阶段的 开发成果进行检查,应防止到开发结束时,才发现先期工作 中存在的问题,造成不可挽回的损失和浪费。2.3实行严格的产品控制 软件的不可见性是软件产品 的固有特点之一。与硬件产品不同,软件是计算机系统中的 逻辑部件。软件开发过程中,在程序代码运行之前,开发工 作的质量和进度均难以度量。最终软件产品的使用价值是在 软件运行过程中
6、体现出来的。软件产品故障隐蔽性强,可靠 性难以度量,对原有故障的修改又可能导致新的错误。为了 保证软件能够充分满足用户的要求,从而进行有计划、有组 织的活动。2.4采用现代程序设计技术根据软件生产工程化的需 要,开发软件所用语言也多种多样。软件质量是软件的生命, 它直接影响软件的使用与维护。软件的质量因素很多,如正 确性、可靠性、可使用性、效率、完整性、可维护性、可测 试性、灵活性、可移植性、可复用性、互联性等。这就要求 软件开发人员多重运用现代程序设计技术,与时俱进。2.5软件工程结果应能清楚地审查各阶段的任务彼此 间应尽可能相对独立,这样便于逐步完成每个阶段的任务, 能够简化每个阶段的工作
7、,容易确立系统开发计划。与此同 时,同一阶段的工作任务性质尽可能相同。这样有利于软件 工程的开发和组织管理,明确系统各方面开发人员的分工与 职责范围,以便协同工作,保证质量。2.6开发小组的人员应该少而精为了使开发项目能在 规定的时间内、不超过预算的情况下完成,成本预算和严格 的管理控制就不可能被忽视,而开发小组人员成为项目成本 预算中主要参数。开发小组成员主要包括:主程序员、辅助 程序员、程序管理员等。软件开发和测试的过程中每一步都 需要不同的人员进行,但考虑到大批量的人员投入又增加了 各环节中的通用规则造成很多不必要的了解和浪费,并且在 软件开发过程中有一定的时效性,开发过程需要循序渐进不
8、 能同时进行。从软件精准度角度和成本节约角度分析,开发 小组人员适合精准定位工作职能又达到重复利用以降低成 本等。比如软件开发第一阶段的小组人员可以同时兼顾第二 阶段测试人员,第二阶段软件开发人员成为第一阶段测试和 后期安全测试人员等。3软件开发过程介绍3.1可行性研究与软件开发计划可行性研究主要从技 术、经济、社会因素、软件开发风险等方面进行,并写出软 件工程项目的可行性研究报告。对软件进行技术可行性、经 济可行性方面具体分析。在支出、收益、收益/投资比、投 资回收周期、敏感度分析等方面和社会因素方面包括法律方 面的可行性和用户方面的可行性方面进行研究。软件开发计划主要包括软件工程项目计划和
9、软件工程 实施计划。 3.2需求分析需求分析是发现、逐步求精、 建模、规格说明和复审的过程。发现,是尽可能准确地了解 用户当前的情况和需要解决的问题。逐步求精是对用户突出 的要求反复多次的细化,得出对系统完整、准确、具体的要 求。结构化分析实质上是一种创建模型的活动。建立模型是 描述用户需求,定义需求,用以验收产品。可建立数据模型、 功能模型和行为模型。3.3概要设计概要设计的基本任务是以可行性研究报 告和需求分析规格说明书作为设计的基础,确定模块结构、 数据文件结构、系统接口设计和测试方案策略,编写概要设 计说明书、用户手册和测试计划。软件设计的基本原理是抽 象、逐步求精、模块化、信息隐蔽。
10、3.4详细设计过程设计应在数据设计、概要设计、接 口设计完成之后进行,它是详细设计阶段应完成的主要任 务。过程设计不是具体地编写程序,二十逻辑上设计正确实 现每个模块功能的处理过程。过程设计应尽可能简明易懂。 用户界面设计的质量直接影响用户对软件产品的评价,应对 用户界面设计给予足够的重视。3.5软件实现进入软件实现阶段必不可少的就是软件 测试。软件测试方案的基本目标是,选用尽可能少的高效测 试数据,做到尽可能完善的测试,从而尽可能多的发现软件 中的错误。软件调试是查找、分析和纠正程序中错误的过程。 调试不仅是将测试发现的软件错误及时改正。调试首先要确 定错误的位置,改错应尽量避免引进新的错误。在软件开发 过程结束时,还要对所有开发的软件进行评价,以确定它是 否和软件需求相一致的过程。3.6软件维护软件维护就是软件产品交付之后对其进 行修改,以纠正错误,或改进性能和其他属性,或使产品适 应新的环境。软件可维护性就是维护人员对该软件进行维护 的难易程度,具体包括理解、改正、改动和改进该软件的难 易程度。在软件开发时,明确目标、考虑软件的维护问题是 必须的、重要的。4总结软件产品的固有特点之二是软件的规模与逻辑复杂性。 现代的软件产品往往规模庞大,功能多种多样、逻辑结构十 分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 练习上课活动方案
- 社群成交闭环活动方案
- 电厂防灾减灾活动方案
- 矿山植树活动方案
- 电玩城周末活动方案
- 眼科少儿英语活动方案
- 禁毒大队宣传月活动方案
- 组织公司安全活动方案
- 码头管理提升年活动方案
- 端午厨艺活动方案
- 2025年民事诉讼法试题及答案
- 26年中考数学几何模型解读与训练专题33圆中的重要模型之圆幂定理模型(学生版+名师详解版)
- 煤气罐起火安全培训课件
- 攀岩课件教学课件
- GB/T 46150.1-2025锅炉和压力容器第1部分:性能要求
- 食品肉类供货合同范本
- 房屋土地兄弟分家协议书
- 四人合伙股份合同协议书
- 2021-2025年高考地理真题知识点分类汇编之宇宙中的地球
- 2025北京京剧院招聘工作人员10人备考试题及答案解析
- 中医药现代化国际市场拓展:2025年中医药国际市场竞争力提升策略报告
评论
0/150
提交评论