您好,欢迎访问三七文档
需求工程软件学院代飞2013.春任课教师联系方式邮箱:feidai@ynu.edu.cn,flydai.cn@gmail.com手机:13908715148课件下载地址用户名:df_std密码:std教材软件需求工程,毋国庆等编著,机械工业出版社,ISBN:978-7-111-24809-5.需求工程-软件建模与分析,丁二玉等编著,高等教育出版社,ISBN:978-7-04-026295-7.成绩评定综合成绩=10%(平时成绩)+20%(期中成绩)+70%(期末成绩);平时成绩由考勤、课堂提问、作业组成;期中成绩以闭卷考试方式评定;期末成绩以闭卷考试方式评定。主要内容这是一门什么样的课程?(What)为什么要学习这门课程?(Why)需求工程的基本含义学习这门课的预期收获(Motivation)这是一门什么样的课程?研究如何有效地获得需求(需求开发),并有效地对需求进行管理(需求管理)。机器为中心应用为中心50's60's指令码、汇编语言BIOS批量事务处理、计算性工作3GL,OOLOS,VirtualMachine基本业务处理,应用处理90's企业为中心4GL,中间件EAI,ERP数据处理科学计算除计算外,还可模拟现实世界的工作企业应用集成为核心作坊式的软件开发,常常导致软件失败1968年,NATO会议召开,以解决“软件危机”为目标。软件规模的扩大社会/物理系统对软件越来越依赖需求分析成为软件工程的关键逐步与软件工程分离成为一门专门的学科:需求工程软件需求作为软件生命周期的第一个阶段,其重要性越来越突出,到20世纪80年代中期,逐步形成了软件工程的子领域--需求工程。先有设计,再有分析?先有分析,再有设计?为什么要学习这门课程?无需求,无软件;需求不清,软件必败90年代的软件生产状况调查——影响因素[StandishGroup1995]365家公司的8380个项目成功项目Success:在预计的时间之内,在预算的成本之下,完成预期的所有功能问题项目Challenged:已经完成,软件产品能够正常工作,但在生产中或者超支,或者超期,或者实现的功能不全失败项目Impaired:因无法进行而被中途撤销,或者最终产品无法提交使用Success,16.2%Challenged,52.7%Impaired,31.1%10018910022210061050100150200250费用时间功能预期值实际值90年代的软件生产状况调查——影响因素[StandishGroup1995]成功项目的影响要素影响指数用户参与15.9%高层管理支持13.9%清晰的需求说明13.0%正确的项目计划9.6%切合实际的期望8.2%细化的项目里程碑7.7%员工能力7.2%主人翁精神5.3%清晰的目标和前景2.9%努力工作2.4%其他13.9%90年代的软件生产状况调查——影响因素[StandishGroup1995]问题项目的影响要素影响指数缺少用户输入12.8%不完整的需求说明12.3%需求变化11.8%缺乏高层管理支持7.5%技术能力不足7.0%缺乏资源6.4%不切实际的期望5.9%目标不清晰5.3%不现实的时间要求4.3%新技术的影响3.7%其他23.0%90年代的软件生产状况调查——影响因素[StandishGroup1995]失败项目的影响要素影响指数不完整的需求说明13.1%缺少用户输入12.4%缺乏资源10.6%不切实际的期望9.9%缺乏高层管理支持9.3%需求变化8.7%缺乏计划8.1%额外的无用功能7.5%缺乏IT管理6.2%技术能力不足4.3%其他9.9%项目成功/失败因素分析(95年)需求因素用户参与(用户输入)高层管理支持清晰的需求说明切合实际的期望清晰的目标和前景需求变化额外的无用功能综合来看,需求因素对成功项目的影响指数为53.9%对问题项目的影响指数为55.6%对失败项目的影响指数为60.9%需求工程的基本含义对软件系统应该提供的服务和所受到约束进行理解、分析(建立模型)、建立文档、检验、管理变化的过程--需求工程。软件需求的困难(1/3)应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。软件需求的困难(2/3)非功能性需求建模技术的缺乏,及其与功能性需求有着错综复杂的联系,大大增加了需求工程的复杂性。软件需求的困难(3/3)由于系统分析员、需求分析员等各方面人员有着不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。传统的需求分析在传统软件工程生命周期中,涉及需求的阶段称作需求分析(需求分析与建模)。一般来说,需求分析的作用是:定义软件的范围及必须满足的约束;确定软件的功能及与其它系统成分的接口;建立数据模型、功能模型、行为模型;最终提供需求规格说明,并用于作为测试和评估软件质量的依据。需求分析与需求工程的关系需求分析需求工程需求工程的主要任务说明系统环境、系统目标、目标软件的功能和约束将目标、功能和约束反映到软件系统中,映射为软件行为,并形成需求规格说明处理目标、功能、约束随时间变化的情况学习这门课的预期收获掌握流程图、数据流图、实体联系图、UML工具学会撰写毕业论文的需求部分提高文档写作能力谢谢!
本文标题:需求工程_1
链接地址:https://www.777doc.com/doc-5940238 .html