- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(农业畜牧行业)河南农
业大学软件工程考点
第一章软件工程概论
1.软件工程定义
软件工程是开发、运行、维护和修复软件的系统方法。是一门指导计算机软件开发和维护的工程学科。软
件工程学科是一门指导计算机软件开发和维护的工程学科。软件工程是一类求解软件的工程。
2,软件工程包括三个要素:方法、工具和过程。
方法: “如何做”工具:CASE,是软件开发环境中最重要的组成部分。
过程:将方法和工具综合起来以达到合理、及时的进行计算机软件开发的目的。
3,软件危机指在计算机软件开发和维护过程中所遇到的一系列问题:
1 、不能正确地估计软件开发成本和进度,致使实际开发成本往往高出预算很多。
2 、软件产品不可靠,满足不了用户的需求,甚至无法使用。
3 、交付使用的软件不易演化,以至于人们不得不重复开发类似的软件。
4 、软件生产率低下,远远满足不了社会发展的需求。
4,软件工程是为了解决软件危机而产生的。
5,软件工程目标:生产具有正确性 、可用性以及开销合算的产品。
第二章软件开发模型
1.软件生存周期:软件生命周期实质上是大型系统开发过程中各项目阶段的一种表示方法,如同任何事物
一样,软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。根据这一思想,把上述基本的过程活动
进一步展开,可以得到软件生命期的 6 个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维
护。
软件生命期模型是从软件项目需求定义直至软件经使用后废弃为止,跨越整个生命周期的系统开发、
运作和维护所实施的全部过程、活动和任务的结构框架。
2,软件开发过程模型 (软件生存周期模型),是把软件生存周期中软件生产活动的有序流程用一个合理的
框架——开发模型规范描述。软件开发模型是软件开发全部过程、活动和任务的结构框架。软件开发过程
模型是一种软件过程的抽象表示法,它从一个特定的角度表现一个开发过程。软件过程模型主要是根据软
件的类型、规模,特别是软件的开发方法、开发环境等多种因素确立模型。主要有:原型模型、演化模
型、增量模型、瀑布模型。
3,软件过程各阶段任务(了解)
各种软件过程模型虽然有所不同,一般都由软件定义、软件开发和软件维护三个时期组成,每个时期又可
由多个阶段(子阶段)组成。软件定义时期的活动是弄清软件 “做什么”,软件开发时期的活动是集中解决
软件 “怎样做”,软件维护时期的活动是聚焦于软件的 “修改/完善”,它们的主要活动特征可以概括为
“What-How-Change”。
1,软件定义时期是了解用户(或客户)提出的需求、确定项目的总目标、考察和分析项目的可行性、
导出实现项目目标应该采用的策略,系统的功能,并估计该项目需要的资源和成本,制定工程进度表等。
软件定义时期可以划分成问题定义、可行性研究、需求分析和开发计划四个阶段,其中,最核心的是需求
分析阶段,所以,软件定义时期也可以称为需求分析时期。
2,软件开发时期的任务是设计和实现已定义的,并经过需求分析的软件系统。软件开发时期通常划分
成软件设计、软件实现和软件测试三个阶段。软件测试也可以分解到软件实现的各个活动中,可重新划分
成编码和单元测试、集成测试、系统测试三个阶段。甚至,还可以认为软件测试不是一个独立的阶段,因
为它应该和所有软件生产活动并行进行。
3,件维护时期(阶段)任务是在整个软件运行时期内,当发现错误时加以改正,以确保运行正常;当环境
改变时修改软件,以适应新的环境;当用户有新要求时及时改进软件,以满足需求等一系列维护活动。每
一项维护活动一般都经过提出(或报告)维护问题、分析维护要求、提出维护方案、审批维护方案、确定
维护计划、修改软件设计、修改程序、测试/验收、维护报告等一系列环节(维护活动实质是一次压缩和简
化了的软件定义和开发过程)。
4,瀑布模型(WaterfallModel)也称线性顺序模型。瀑布模型把开发过程分成固定的、相对独立的各个阶
段,每个阶段都有确定的、有限的任务,而且在各个阶段采用一些规范的开发方法和管理手段,力求保证
软件质量和提高软件生产率。该模型适用于需求非常清楚的软件开发环境。
图 5.瀑布模型
5,原型模型可分为:快速原型模型、抛弃式原型模型、演化式原型模型
1,
图 8.抛弃式原型模型
抛弃式原型模型建立原型的目的是,评价目标系统的某一个或某一些特性,以便更准确地确定需求,
或者更严格地验证设计方案。使用完之后就把该原型系统抛弃掉,然后再重新构造正式的目标系统。抛弃
式原型模型本质上仍属于瀑布模型,建立
您可能关注的文档
- (交通运输)年月全球LNG运输船大盘点.pdf
- (交通运输)省交通运输工程评审条件(最终).pdf
- (交通运输)中国公路道路运输信息集团.pdf
- (金融保险)保险—新人培训操作手册.pdf
- (金融保险)保险中介机构监管规定.pdf
- (金融保险)金融理财师章节习题.pdf
- (金融保险)金融学的参考资料.pdf
- (金融保险)锦泰保险网络规划及实施方案.pdf
- (金融保险)汽车保险常识知识.pdf
- (金融保险)社会保险章节重点梳理.pdf
- 湖南省株洲市炎陵县2024届小升初数学模拟试卷含解析.doc
- 湖南省长沙外国语校2024年中考猜题英语试卷含答案.doc
- 湖南省株洲荷塘区四校联考2023-2024学年英语九上期末教学质量检测试题含解析.doc
- 湖南省株洲市2024年中考语文全真模拟试题含解析.doc
- 湖南省长沙市周南教育集团重点中学2023-2024学年中考联考语文试卷含解析.doc
- 湖南省长沙市周南实验中学2023-2024学年中考试题猜想英语试卷含答案.doc
- 湖南省株洲市芦淞区重点中学2024年中考语文考试模拟冲刺卷含解析.doc
- 湖南省株洲市重点学校2024年中考物理四模试卷含解析.doc
- 湖南师大附中教育集团2023-2024学年中考语文最后冲刺模拟试卷含解析.doc
- 湖南省株洲荷塘区四校联考2023-2024学年英语七年级第二学期期末联考模拟试题含答案.doc
文档评论(0)