- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程小结zxy
1软件工程方法学(Methodology)
方法学(又称范型Paradigm),指软件生命周期全过程中使用的一整套技术、方法的集合。方法学包括方法、工具和过程三种要素。
传统方法学(结构化方法学,可以面向过程/数据)
面向对象方法学(对象:数据与对数据操作的结合,OO方法特点:对象+类+继承+消息通讯)
2软件生命周期及各阶段的基本任务
软件的生命周期 VS 软件开发的生命周期
⑴ 软件生命周期
⑵ 软件系统开发的生命周期
系统开发生命周期各阶段简介
其实,软件开发生命周期所含阶段的个数少则可以3个(分析(定义)、设计、实现),多者可分出8~9个。本书作者分出7个阶段,分别是:问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试,以及软件维护(已不属于开发生命周期),分别简介如下:
问题定义:要解决的问题的性质?是否适合计算机方法解决?项目的基本目标与项目的大致规模。
可行性研究:该问题是否有可行的解决方法(技术、经济、可操作)?是否值得去解?
需求分析:用模型的方法描绘出目标系统必须能够实现的全部功能,产生新系统的逻辑模型,并得到用户的确认。所产生文档称“需求报告”或“规格说明”。
概要设计:新系统总体实现策略(子系统划分、软硬方案、网络架构、软件体系结构等)
详细设计:新系统各方面的具体设计(数据库、模块算法、I/O界面、代码体系等)
编码和单元测试:完成各模块的程序编码并对他们进行测试。
综合测试:完成集成、系统、验收等测试及相应调试工作。完成系统提交。
此外,软件维护:通过各种维护工作使运行的系统能持久地满足用户需要。
具体阶段划分会随不同企业、不同系统性质和规模而有所不同,但大顺序应该一致。
31.3.2 软件过程
为开发软件系统所必须完成的一系列工作的框架(包括步骤、任务内容和过程要求)
传统的“瀑布模型”
特点:各阶段的展开具有顺序性、前后依赖性
尽可能地推迟物理实现的时间
可以在各阶段末用验证、测试等把关的办法保证阶段性产品的质量
强调文档生成(滚动生成)
快速原型模型
特点:从重要界面入手,通过原型获取需求规格;
其间与用户有大量交互、探讨过程;
依赖快速或自动生成工具。
增量模型(渐增模型)
特点:先完成全部需求分析、规格说明、概要设计,再分解出各个增量构件;
第一个增量构件是代表系统核心功能的产品;
此后每一个增量构件也都是一个可运行的产品,且可以和已实现部分集成、测试;
可较短时间内提供部分产品,使客户提前熟悉、使用;
每次新的增量构件与已有部分的集成实际上有些困难。
增量模型之二(并行构建,进度加快,但缺乏总体分析设计,风险更大)
螺旋模型
(完整的螺旋模型见P.18,图1.8)
特点:每次先做风险分析(风险驱动),做原型,然后是本周期产品的设计、实现、评价、对下一周期工作的规划……。
与原型法区别:在做原型之前,加风险分析;
每一周期完成的不是最终产品,只是阶段产品(如完成规格说明书或编码);
每一周期的工作步骤(除风险分析外)相当于瀑布模型;
强调规避风险,适用于可由自己控制(如内部开发)的大型软件;
对风险评估、风险排除的专门知识和经验要求较高。
⑸ 喷泉模型
特点:一种有代表性的面向对象式开发生命周期;
中间垂直线表示有开发进展总目标;
各阶段活动有重叠(模型的连贯特性使得各阶段的转换“无缝”)
各阶段内下弯箭头表示阶段内不断迭代、求精
运行状态下的进一步开发或维护也是开发过程的迭代(两个下弯箭头表示)
⑹ RUP ( Rational Unified Process, Rational统一过程 )
RUP的二维开发模型
合适尺寸实际尺寸
在RUP中,软件开发生命周期根据时间的推进和RUP的核心工作流化分为二维空间: 横轴表示项目的时间维, 纵轴则以工作内容来组织。
?纵轴上,RUP共有9个工作流,分为6个核心工作流(包括业建模,需求,分析和设计,实现,测试,部署)和三个核心支持工作流(包括配置和变更管理,项目管理,环境)。
横轴上,RUP划分为初始,细化构造和交付4个阶段。 每个阶段都由一个或多个连续的迭代组成,每个迭代都是一个完整的开发过程,是一个具体的迭代工作流从头到尾的执行。 每个阶段结束于一个主要的里程碑(Major Milestones),在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足,如果评估结果令人满意的话,可以允许项目进入下一阶段。
这四个阶段每个阶段的的侧重点都有所不同。
初始阶段:?需求和分析工作流;
初始阶段结束时是第一个重要的里程碑:生命周期目标
您可能关注的文档
- 2011年货币银行学教案.ppt
- 3美国文化之美国独立革命 PowerPoint 演示文稿.ppt
- 14 英国文化之英美假日Microsoft PowerPoint 演示文稿.ppt
- 湘少版英语四年级下unit1.ppt
- 气体摩尔体积复习.ppt
- 杨稍小学高效课堂实施计划.doc
- 晋商崛起的文化成因.doc
- 文明修身之生活部总结.doc
- 抗生素鼻祖也是细菌画先驱.docx
- 总包商办地下室.doc
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
最近下载
- T_CAS 1148—2025(社区堆肥技术要求).pdf VIP
- 《中医诊断学》试题一.doc VIP
- 全口义齿修复中的规范化重点技术题库答案-2025年华医网继续教育.docx VIP
- 《生活垃圾填埋场环境污染隐患排查治理工作方案》(环固体〔2025〕44号).docx VIP
- 广东省广州市天河区2023-2024学年五年级上学期期末英语试卷.docx VIP
- 老年病科建设与成果汇报.pptx VIP
- 2012年10月马万成外应预测法面授录音笔记.pdf VIP
- 华南理工大学期末考试《 电力系统分析》试卷1B.doc VIP
- 妇科肿瘤综合治疗策略与预后.pptx VIP
- “铭记历史,珍爱和平”主题演讲比赛活动总结与“铸中华民族精神之魂”活动主持词合集.doc VIP
原创力文档


文档评论(0)