


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.软件工程各阶段的工作内容及特征软件工程的目标是提高软件质量,质量因素有正确性、性能、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等。开发常用模型有:线性模型、渐增式模型、螺旋模型、快速原型模型、形式化描述模型等等。 “套用固定的模型不是程序员的聪明之举”。比如“程序设计”与“测试”之间的关系, 习惯上总以为程序设计在先,测试在后,而对于一些复杂的程序,将测试分为同步测试与总测试更有效。软件开发中的三种基本策略:“复用”“分而治之”“优化折衷”。 软件复用是将具有一定集成度并可以重复使用的软件组成单元, 称为软构件。 分而治之是指把一个复杂的问题分解成若干个简单的问题, 然后
2、逐个解决。 软件的优化是指优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好等等。优化工作的复杂之处是很多目标之间存在千丝万缕的关系,当不能够使所有的目标都得到优化时, 就需要“折衷”策略。软件中的折衷策略是指通过协调各个质量因素,实现整体质量的最优。软件折衷的重要原则是不能使某一方损失关键的职能, 更不可以像“舍鱼而取熊掌”那样抛弃一方。下面从需求分析、系统分析、系统实现、测试与改错、维护与再生这五个方面逐一阐述。2.1 需求分析阶段需求分析是项目成败与否的第一步,对需求把握得越准确, 软件的修修补补就越少。 有些需求在一开始时很难确定,在开发过程中要不断地加
3、以改正。软件修改越早代价越少,修改越晚代价越大。需求精选.分析要关注到每一个最终使用者, 避免遗漏使用方的需求。 需求分析尽量从多个角度进行。 需求分析需要与使用者进行多次反复沟通, 开发者做到真正领会使用者的需求。 做可行性分析不能以偏盖全, 也不可以什么鸡毛蒜皮的细节都加以权衡。 可行性分析必须为决策提供有价值的证据。需要分析的工作要点有: 1)完成问题整理、收集; 2)走访使用部门,进行询问、沟通; 3)交流中的心态定位是我们在为编辑、为业务工作; 4)我们要为用户考虑。让用户意识到我们的每一句话都是在为他们考虑; 5)采用适当的交流语言。勾画出思路清晰用户易懂的流程图,清晰明了的表格,
4、形象美观的图形,必不可少的文字; 6) 保留交流的记录和整理汇总的文档; 7)技术人员自己要提出用户易用性需求、系统功能需求、系统维护需求; 8)响应变更需求,拒绝不合理要求; 9)业务建模。通过 UML 绘制的模型来完整、适当地对需求进行描述; 10)分析绘制 业务流程图 和数据流程图 ,总结出各级操作人员, 识别系统中的所有用例和角色; 分析各角色和用例之间的联系, 使用 UML 建模工具画出系统的 用例图;最后勾画系统的概念层模型,借助 UML 建模工具描述概念层的 类图和活动图 。2.2 系统设计阶段系统设计阶段完成系统设计。 系统设计是把需求转化为软件系统的最重要的环节,决定一套软件
5、系统的健壮性、可扩展性、易开发性等。系统设计的优劣在根本上决定了软件系统的质量。 这个阶段要确定系统结构,系统结构的稳定性决定应用软件的使用寿命。 有了上一阶段需求的把控和需求建模, 系统分析阶段就要完成结构设计、 模块精选.设计和数据结构设计。 模块设计的组件单元尽可能小,可让每个程序员承担很少的开发部分,各部分之间不受牵制,强内聚、弱耦合,使单元组件可以随时重新开发, 而对整体的开发不造成瓶颈。 该阶段还要设计系统运行平台的架构, 部署系统物理平台, 制定系统备份恢复机制。2.3 系统实现阶段此阶段选择通用的编程工具, 按照需求建模和系统设计中不同模块拆分给不同的技术人员,并实现进度控制。2.4 测试阶段该阶段是系统上线前的关键期,是对需求分析和理解的验证阶段,在这个阶段可以发现结构设计的合理性,进而可能回退到分析设计阶段进行系统重构。 可以按照黑盒测试、 正确性测试、容错性测试、性能与效率测试、易用性测试和文档测试这6个方面进行分组测试。开发过程中进行同步测试。针对测试中发现的问题,进行程序修改。之后再进行分组测试,如此往复。最后,进行总测试,直至成品。2.5 维护再生阶段开发人员通常会忽略维护与再生这个环节。对于一个优秀的程序员来说,这个环节非常关键。在这个环节中,程序员可以积累很多运行中存在的问题, 将这些问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肥料制造行业的技术集成与创新考核试卷
- 粮食仓储的生物降解技术考核试卷
- 2025年双方购销合同
- 2025年医疗器械销售合同范本的应用与实践
- 2025智能合同管理与招投标流程
- 2025房产租赁合同书长期性
- 二零二五禽畜委托养殖合同书
- 普通装修合同书
- 二零二五中介二手房合同书范例
- 二零二五版股权转让和代持股协议
- 县域产业布局与升级-深度研究
- 第十六周《“粽”享多彩端午深耕文化传承》主题班会
- 日间患者流程护理质量改善项目汇报
- 创意美术网络安全课件
- 上海电信2025年度智慧城市合作协议2篇
- 2024燃煤发电企业安全生产标准化达标评级标准
- 产前检查妇产科教学课件
- 气球婚礼派对合同范例
- 2024无人机测评规范
- 术中停电应急预案
- 【高分复习笔记】许莉娅《个案工作》(第2版)笔记和课后习题详解
评论
0/150
提交评论