欢迎来到天天文库
浏览记录
ID:57864035
大小:605.55 KB
页数:18页
时间:2020-04-01
《软件工程复习纲要.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程复习纲要第一章、概述1、软件危机的概念及主要原因(1)软件危机是指在计算机软件开发和维护时所遇到的一系列问题。(2)软件危机产生的原因:软件规模、方法、技术、软件开发人员;客观:规模,环境,需求变化;主观:开发技术,管理。ü软件产品规模庞大,开发和维护带来客观困难ü软件使用同期相对较长,期间可能出现开发没料到的问题,需要及时维护ü软件开发技术落后,生产方式和开发工具落后ü软件开发人员忽视软件需求分析的重要性,轻视软件维护2、软件、软件工程、软件工程学的概念(1)软件是指计算机程序及其有关的数据和文档
2、。(2)软件工程(softwareengineering)是计算机软件开发、运行、维护和隐退的系统方法;是指导计算机软件开发和维护的工程学科;软件工程的目标是在规定的时间、开发费用内,开发满足用户需求的高质量的软件。(3)软件工程学的主要内容是软件开发技术(包含软件工程方法学、软件工具和软件开发环境)和软件工程管理(包含软件工程经济学和软件管理学)。更多内容请见P.4;3、软件生命周期及生命周期各阶段的任务(1)软件生命周期指从设计软件产品开始到产品不能使用为止的时间周期。包括:定义,开发,使用,维护,淘汰
3、。(2)软件生命周期各阶段的任务²软件计划、软件开发和软件运行维护三个时期。²软件计划时期:问题定义、可行性研究、需求分析²软件开发时期:软件概要设计、软件详细设计、软件实现、综合测试等阶段。²软件运行维护时期:需要不断地进行维护,使软件持久满足用户需要4、软件开发模型的几种模型及各模型的特征(1)瀑布模型(WaterfallModel):(规范的、文档驱动方法。开发阶段按顺序进行,适合需求分析较明确、开发技术较成熟的情况。)特点:阶段间具有顺序性和依赖性;推迟实现编码;质量保证。(2)快速原型模型:(快速
4、原型系统让用户试用并收集用户意见。获取用户真实需求。)特点:软件产品的开发基本上是线性顺序进行的;能减少软件的总成本,缩短开发周期。(3)增量模型:(优点是能在早期向用户提交部分产品和易于维护,缺点是软件的体系结构必须是开放的。)特点:开发过程中自始自终都有用户参与(4)喷泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段,各阶段相互重叠,反映软件过程并行性;以分析为基础,反映了软件过程迭代性的自然特性,从高层返回低层无资源消耗;强调增量开发,整个过程是一个迭代的逐步提炼的过程。(适合面向对象方法)(
5、5)螺旋模型:适用于大规模内部开发项目,分析风险和排除风险。(6)统一过程:适用于面向对象方法,使用统一建模语言UML。采取用例驱动和架构优先策略。迭代增量的建造方法。第二章、软件计划(SA)1、可行性研究的内容和目的18可行性研究内容包括:技术可行性、经济可行性、社会因素方面的可行性,目的是通过对用户详细的调查研究,确定所开发软件的系统功能、性能、目标、规模,该系统同其他系统或其他软件之间的相互关系。1、需求分析的任务,及其要完成三个模型(1)需求分析的基本任务是研究用户对系统的确切要求,是理解、分析和表
6、达“系统必须做什么”的过程。(2)需求分析具体任务包括:确定目标系统的具体要求、建立目标系统的逻辑模型、书写“软件需求规格说明”、修正系统的开发计划、制定初步的系统测试计划、编写初步的用户手册、编写数据要求说明书。(3)三个模型:数据模型、功能模型和行为模型。3、数据流图(DFD)的画法(P.30),及数据字典(DD)的使用(P.36)。(1)数据流图的基本符号(2)数据字典符号4、状态图18总结需求分析的图形工具:实体-关系图、数据流图、状态转换图、数据字典、层次图,Warnier图,PO图。4、课后作业
7、一(某房地产经营管理系统)(1)DFD图房地产经营管理系统DFD图(2)数据字典:房产信息={房产编号+地址+楼房名称+楼房总数+总房间数}客户基本情况={客户号+姓名+身份证号}房间租(售)信息={房产编号+楼房名称+房间号+房间层次+朝向+规格+面积+出租单价+出售单价+租售情况+客户号}房产租(售)资金回收情况={房产编号+楼房名称+房间号+客户号+[租
8、售]+金额+日期}18记录存储规则:该文件按两种方法排序,一按客户号排序,二按”房产编号+楼房名称+房间号”。课后作业2(火车订票系统)火车订票系统
9、DFD图数据字典:列车运行目录={车次号+始发站+终点站+1{途经站}+软卧车厢数+硬卧车厢数+一个软卧车厢数+发车日期}列车铺位信息={车次号+车厢号+铺位号+[上铺
10、中铺
11、下铺]+价格+[1=已售
12、0=未售]}旅客订票信息={旅客号+定票日期+预定车票日期+[0=票未取
13、1=票已取]+车次号+车厢号+铺位号+[上铺
14、中铺
15、下铺]+价格}第三章、结构化设计(SD)1、概要设计的任务概要设计的主要任务是确定设计方
此文档下载收益归作者所有