欢迎来到天天文库
浏览记录
ID:16109781
大小:51.00 KB
页数:10页
时间:2018-08-08
《《软件工程导论》《软件工程》课程设计指导书2015(2)要点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件工程导论》《软件工程》课程设计指导书课程代号:31110630,31110510总学时(或周数):1周适用专业:软件工程,计算机科学与技术先修课程:程序设计语言、数据结构、离散数学等一、课程设计(实践)目的《软件工程》是计算机专业学生的专业必修课,通过学习,可以使学生对软件系统的设计思想、开发方法和具体过程有一完整的了解,为今后参加工作、适应环境的要求,开发出满足各种需要的软件系统打下一定的基础。本课程设计的主要目的是:(1)使学生更好地理解该课程介绍的概念、原理等内容。(2)加深对开发过程中所涉及的各种图形工具的认识和理解。(3)学会利用现有的计算机辅导工具独立
2、完成软件系统的设计工作。二、课程设计(实践)要求具备软件开发的各种开发环境和常用的CASE工具均可,硬件只要流行配置和网路即可,软件包括如Windows、SQLServer、Oracle、PWS、IIS、VC、VB、Delphi、PowerBhulder、JAVA、Net、Asp/Jsp等,CASE如JUDE,Project,RationalRose,Office等等各种流行工具。另外,在本课程实验之前要求学生具备如下的知识和操作经验:(1)系统学习过《数据结构》、《程序设计技术》、《面向对象程序设计语言》、《数据库原理与应用》等课程。(2)熟悉windows环境并能熟
3、练操作。掌握软件工程的基本思想和软件系统的设计方法。要求分组协作开发一个小型系统,一般为5人左右一组。每组学生从以下题目中任选一个,组间题目不重复。课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。设计的题目既可以由指导教师根据学生的实际程度指定10,也可以由学生自己提出,经教师审核裁定。题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。选题的范围和类型应尽量选择有意义的实际题目,过大过于复杂的题目应经过适当的简化,突出主要功能要求,舍弃次要细节。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从
4、系统定义,软件系统可行性分析,需求分析,软件设计,编码/测试,直至运行/维护的软件生存期的全过程。具体要求如下:1)强调过程的完整性依据软件生存期的原理开发软件是保证软件产品质量的行之有效的方法。要把小问题当作大任务来看待,一步一个脚印进行,从而积累开发大工程的经验和方活。2)强调模型的明确性生存期模型是系统开发项目总貌的一种描述,同时给出软件开发项目的一个降低分险的结构。不同的开发模型有不同的特点和不同的适用范围。因此,根据实际问题的类型,要求能选用正确的软件开发模型进行开发。3)强调文档的完整性文档是与程序开发,维护和使用有关的图文资料,它是软件的重要组成部分。在软
5、件开发的各个阶段所产生的各类文档既是该阶段的主要工作成果和总结,也是下一阶段实施的重要依据。各阶段具体要求:1)系统可行性分析计算机系统的开发是指从项目提出开始,经过论证决策,设训,实施直到交付使用的全过程。系统可行性分析中确定的目标,作用范围是软件开发的依据。系统分析的结果是写出系统的规格说明和可行性分析报告.10软件计划同任何工程一样,开发一个软件项目,首先要制定一个软件计划,其任务是向管理者提出关于项目的经费预算,人力,物力的需要量,进度的初步安排等。软件计划的具体任务有两项:研究软件的作用范围:估算需要的资源,经费和进度。这两项任务的实现是建立在经验推断和历史数
6、据统计分析的基础之上。完成软件计划工作的标志,是提供一份软件项目计划书。2)软件需求分析在软件计划阶段确定的软件工作范队进一步对P标对象和环境作深入细致的调查,了解现实的各种可能解法以分析评价,作出抉择,配置各个软件元素,建立一个目标系统的逻辑模型并写出软件需求规格说明书。3)软件设计之一:软件体系结构设计一个工程产品或一个系统的“设计”,实际上是一个“过程”,是一个对“怎么做”的求解过程。一般把设计过程分为两个阶段:概要设计和详细设H。计从软件的需求规格说明出发,将设计对象用数据流或数据结构的形式表达成完整的抽象实体。这一步要编写概要设计说明书.4)软件设计之二:详细
7、设计这个阶段主要是对模块过程是实现的说明,可以使用图形,表格,公式或者文字来描述。要给编码人员提供足够准确的信息,以便根据它可以很快地写出源程序。注意详细设计说明书应逐个模块进行编写。要对每一个模块写出详细设计说明书。5)软件编码软件开发的各个阶段的最终目标.就是将详尽的软件设计转换成程序设计语言的实现。必须仔细评价和选择性能理想的程序设计语言,培养和掌握好的编程风格,在编程阶段上确保程序的可读性,可测试性和可维护性,改善软件的质量和可靠性。作为这一阶段的文档就是源程序的清单。6)软件测试软件测试应贯穿于软件开发的整个期间。这样需求分析,
此文档下载收益归作者所有