欢迎来到天天文库
浏览记录
ID:58827473
大小:58.00 KB
页数:7页
时间:2020-09-24
《软件工程期末考试复习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、版权声明:本文版权归、所有,未经许可,任何任何媒体均不得改变其形式,进行转载或摘录,违者必究!软件工程期末考试复习资料一(仅参考)拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料一、软件工程的定义:1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折②软件生产率低,不能满足需要3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法②工具:研究支撑软件开发方法的工具③过程:为开发高质量软件所规定的各项任务
2、的工作步骤4、软件工程研究的标准及目标:标准:分为4个层次,国际标准、行业标准、企业规划、项目规划目标:以较少的投资获取高质量的软件。有易于维护、低的开发成本、高性能、缩短开发期5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境②软件管理技术、软件规范(国际规范)7、软件工程学的目的:①以较少的投资获取高质量的软件②运用科学的方法和工程化的规范管理来指导软件开发③克服软件危机8、软件工程的基本原则:如下4条基本原则①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求②稳妥的设计方法大大地方便了软
3、件开发,以达到软件工程的目标③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动包括4类基本过程:1)软件规格说明书2)软件开发3)软件确认4)软件演进特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。二、软件与软件生存周期1、软件的概念和特点1)概念:软件是程序以及开发使用维护程序所需的所有文档2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档4部
4、分构成即:软件=程序+文档3)特点:①软件是一种逻辑实体,不是具体的物理实体②软件产品的生产主要是研制③软件具有复杂性,开发和运行常受到计算机系统的限制、④软件成本昂贵,开发方式还没完全摆脱手工生产方式⑤软件不存在老化和磨损,存在在退化问题2、软件的分类1)按照软件功能划分①系统软件②支撑软件③应用软件2)按照软件规模划分微型、小型、中型、大型、甚大型、极大型3)按照软件工作方式划分实时处理软件、交互式软件、批处理软件4)按照软件服务对象的范围划分项目软件、产品软件3、软件结构及结构图衡量软件结构的有关指标:1)深度2)宽度3)扇出数扇入数软件结构
5、的形态准则:顶部宽度小,中部宽度大,底部宽度次之;在顶部有较高的扇出数底部有较高的扇入数软件结构:1)模块(构成软件系统结构的基本元素)2)模块化3)软件的层次结构4)树状结构:特点是是程序的主模块、整个结构只有一个顶层模块、也只有一个上级模块、同一层模块之间没有横向联系5)网状结构:特点是任何两个模块之间有双向的关系、都是平等的结构图的构成:主要有模块、调用、数据4、软件生存期有关资料1)定义:是指从软件开始开发到报废的全过程,亦称软件生存期(lifecycle)。一般用经典的瀑布模型来描述。2)软件生存周期的阶段:分为7个阶段①可行性研究和项目
6、开发计划②需求分析 ③概要设计④详细设计 ⑤编码⑥测试 ⑦维护3)生存周期模型瀑布模型(计划时期、开发时期、运行时期)、循环模型、增量模型、螺旋模型(4个工作步骤:制定计划、风险计划、实施工程、客户评估)、喷泉模型、智能模型第二章:软件需求分析有关复习资料一、软件需求分析有关资料1、需求分析的任务:1)基本任务:是准确地定义新系统的目标,获得需求规格说明书2)具体任务:①确定系统的综合要求②分析系统的数据要求③导出系统的逻辑模型④修正系统的开发计划2、需求分析的过程:1)问题识别2)分析与综合3)编写文档4)分析评审3、需求分
7、析的原则:1)能够表达和理解问题的信息域和功能域2)能够对问题进行分解和不断细化,建立问题的层次结构3)需要给出系统的逻辑视图和物理视图4、需求分析的方法:1)功能分析方法2)结构化分析方法3)信息建模法4)面向对象分析方法(OOA法)5、需求分析的目的:1)进一步确定用户的需求2)解决系统是做什么的问题5、需求分析中存在的问题:1)明确问题域和系统责任2)充分交流的问题3)需求的不断变化4)考虑复用要求二、软件的开发方法有关资料1、软件的开发方法有关资料1)软件开发方法可分为两大类:面向过程的开发方法、面向对象的开发方法2)面向过程的开发方法分为
8、:①JACKSON方法:由JSP(主要体现程序结构的设计)和JSD(解决I/O结构冲突的问题)方法构成;JACKSON有三
此文档下载收益归作者所有