软件工程课程设计必备指导书

合集下载

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。

通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。

2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。

3.2 需求分析在本部分,你将对所给定的问题进行需求分析。

需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。

你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。

3.3 系统设计在本部分,你将根据需求文档进行系统设计。

系统设计是将需求转化为可执行代码的关键步骤。

你需要确定系统的整体架构、模块划分和接口设计。

3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。

编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。

3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。

系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。

4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。

软件工程课程设计任务书

软件工程课程设计任务书

《软件工程》课程设计任务书一.目的软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoft Visio、Project、Rose、VSS、Power Designer 为例学习计算机辅助软件工程工具的基本使用方法,力图初步具备采用规范化的软件工程方法进行软件项目研发的能力。

二.要求课程实践以实际应用中的小型题目为主,要求设计小组独立完成。

要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中。

根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。

具体要求如下:1. 班级按项目小组进行分组,每组2-3人;2. 每个项目小组在选出项目负责人;3. 每人一份课设文档,包括开发目标、需求、设计、核心代码、测试过程、心得体会等内容;4. 编程语言和工具自选;三.题目课设题目从附录中选择,同一个题目最多可以有三组选择。

附录课程设计题目题目一:学生管理系统1.学生档案信息维护,包括注册、注销、更新等;2.学生选课管理,从可选的课程中选择若干课程;3.学生成绩管理,实现学生成绩的登记;4.学生信息、选课情况、成绩的查询和报表输出;满足以下限制:每个学生选择的课程数在15~18之间;学生信息注销后,便不允许对与之相关的信息作任何修改,但可查阅;成绩的登记是按照课程来登记的;学生只能实现2、4功能,且只涉及与自身相关的内容;题目二:简易办公系统很多办公室的计算机完成了大量的文字处理功能,并没有行使管理功能,现对其改进如下:(1)收发文管理:对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询。

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。

人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。

社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。

1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。

1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。

采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。

2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。

软件工程课程设计指导书

软件工程课程设计指导书

软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。

通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计.具体要求如下:1。

每个班级按项目小组进行分组,每组不得超过4人;2。

每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目.项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3。

项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。

软件工程课程设计参考文献

软件工程课程设计参考文献

软件工程课程设计参考文献软件工程课程设计参考文献1. Pressman, R.S. (2014). Software Engineering: A Practitioner's Approach. McGraw-Hill Education.这本书是软件工程领域的经典教材,被广泛用于软件工程课程的教学。

它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试、维护等等。

该书以实践为基础,旨在帮助学生更好地理解和应用软件工程的原理和方法。

2. Sommerville, I. (2015). Software Engineering. Pearson Education.这本书是另一本备受推崇的软件工程教材。

它重点介绍了软件开发的整个过程,包括需求工程、开发方法和技术、软件测试和维护等。

通过该书,学生可以学习到如何在实际项目中应用软件工程的原则和方法。

3. Cockburn, A. (2001). Agile Software Development: The Cooperative Game. Addison-Wesley Professional.敏捷软件开发是当前流行的一种软件开发方法论,该书由敏捷领域的专家撰写,介绍了敏捷软件开发的核心概念和实践方法。

本书提供了丰富的案例研究,可以帮助学生更好地理解和应用敏捷方法。

4. Bass, L., Clements, P., & Kazman, R. (2012). Software Architecture in Practice. Addison-Wesley Professional.软件架构是软件开发中非常重要的一环,该书详细介绍了软件架构设计的原则和方法。

它包括了架构设计的基本概念、架构风格和模式、架构评估和演化等内容。

学生可以通过该书了解和掌握软件架构设计技术。

5. McConnell, S. (2004). Code Complete: A Practical Handbook of Software Construction. Microsoft Press.编码是软件开发的核心环节,该书详细介绍了如何编写高质量的代码。

软件工程课程设计必备指导书

软件工程课程设计必备指导书

软件工程课程设计必备指导书概述软件工程课程设计是培养学生软件开发能力的重要课程之一。

本指导书的目的是为学生提供一份全面的、系统的软件工程课程设计指导,帮助学生掌握软件开发过程中的基本知识和技能,提高软件工程的实践能力。

课程设计前期准备在进行软件工程课程设计之前,学生需要进行一系列的准备工作,以确保能够顺利完成课程设计任务。

确定课程设计题目学生需要从已经给定的题目中选择一个适合自己的课程设计题目。

选择合适的课程设计题目是课程设计成功的第一步。

进行需求分析在进行课程设计之前,学生需要对课程设计的需求进行分析。

通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件,为后续的设计和开发工作做好准备。

制定项目计划学生需要制定一个详细的项目计划,包括项目的时间安排、人员分工、资源调配等。

一个合理的项目计划可以帮助学生合理安排时间,提高工作效率。

软件工程课程设计流程软件工程课程设计包括需求分析、系统设计、编码和测试等多个阶段。

以下是软件工程课程设计的一般流程:1.需求分析阶段需求分析阶段是软件工程课程设计的第一步,通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件。

2.系统设计阶段在系统设计阶段,学生需要根据需求分析的结果进行总体设计和详细设计。

总体设计包括系统结构设计和模块设计,详细设计包括数据库设计和界面设计。

3.编码阶段在编码阶段,学生需要根据系统设计的结果进行具体的编码工作。

学生需要使用合适的编程语言和开发工具,按照设计要求完成编码任务。

4.测试阶段在测试阶段,学生需要对开发的软件进行测试,包括单元测试、集成测试和系统测试。

通过测试,学生可以发现和修复软件中的错误,提高软件质量。

软件工程工具和技术在软件工程课程设计过程中,学生需要掌握一些常用的软件工程工具和技术,以提高软件开发的效率和质量。

版本控制工具版本控制工具可以帮助学生管理和控制软件的版本,协同开发,以及追踪和修复软件中的错误。

软件工程课程设计指导书

软件工程课程设计指导书

东莞理工学院城市学院《软件工程》课程设计指导书编写人:马立权审核人:马立权教研室主任:系主任:城市学院教务处、实验中心二○○九年十二月目录第一章绪论前言教学目的与要求第二章课程设计案例案例1案例2案例3案例4案例5第三章课程设计安排第一章绪论一.前言本指导书是根据《软件工程》课程教学大纲和课程设计大纲编写的,适用于计算机科学与技术和软件工程专业《软件工程》课程设计教学使用。

《软件工程》是计算机科学与技术本科专业的专业课,是培养计算机应用型技术人才的重要课程。

本课程介绍计算机软件设计的工程原理,方法,工具和手段。

重点要求学生掌握应用工程原理进行软件设计的步骤,方法与相应工具的使用。

课程设计旨在通过案例的学生动手设计进一步巩固学生掌握软件工程的学习,进一步掌握工程原理,方法,工具和手段。

二、课程设计教学目的和要求课程设计目的:通过课程设计使学生掌握软件工程中的常用工具软件的基本使用方法。

通过案例设计使学生能应用工具软件完成简单软件设计过程中的各种图表的设计制作,完成案例的软件需求分析报告和设计说明书。

课程设计的教学要求:1.掌握软件工程中的常用工具软件的基本使用方法。

2.完成案例的软件需求分析报告和设计说明书。

具体要求是完成所选系统的1.需求分析(系统流图,E-R图及说明)。

2.总体设计(模块结构图,数据库总体设计及数据字典)3.祥细设计(平台支持设计,模块设计(IPO图)及说明,数据库祥细设计,数据字典祥细设计)第二章课程设计案例案例1:图书馆图书管理系统图书馆管理系统是对书籍的借阅及读者信息进行统一管理的系统。

具体包括读者的借书,还书,书籍的预定;图书管理员的书籍借出处理,书籍归还处理,预定信息处理;系统管理员的系统维护,包括增加书目,删除和更新书目,增加书籍,减少书籍,增加读者帐户信息,删除可更新帐户信息,书籍的信息查询,读者信息查询等。

(1)作为一个图书馆管理系统,首先需要有读者的参与,读者可以登录系统查询所需要的图书,查到书籍后可以考虑预订,当然最重要的是借书,还书操作。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。

实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。

软件工程课程设计参考

软件工程课程设计参考

软件工程课程设计参考一、教学目标本课程旨在通过软件工程的基本概念、原理和技术,使学生掌握软件开发的基本流程和方法,培养学生具备软件项目管理、软件质量保证和软件过程改进的能力。

具体的教学目标如下:1.知识目标:•理解软件工程的定义、历史和发展趋势;•掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本活动;•熟悉软件项目管理的方法和技巧,包括项目计划、风险管理、团队协作和项目评估等;•了解软件质量保证的基本概念和常用质量模型;•掌握软件过程改进的方法和工具,如六西格玛、CMM等。

2.技能目标:•能够运用软件工程的方法和工具进行软件开发,包括需求分析、设计、编码、测试和维护等;•具备软件项目管理的实践能力,能够进行项目计划、风险管理、团队协作和项目评估等;•能够运用软件质量保证的方法和工具进行软件质量评估和控制;•能够运用软件过程改进的方法和工具进行软件过程评估和改进。

3.情感态度价值观目标:•培养学生的团队合作意识和能力,提高沟通和协作能力;•培养学生的创新意识和能力,提高问题解决和决策能力;•培养学生的自主学习和持续学习的意识,提高学习能力和专业素养;•培养学生的职业道德和社会责任感,提高职业素养和社会适应能力。

二、教学内容本课程的教学内容主要包括软件工程的基本概念、原理和技术,软件开发过程中的基本活动和工具,软件项目管理和质量保证的方法和技巧,以及软件过程改进的方法和工具。

具体的教学内容如下:1.软件工程的基本概念和原理:软件工程的定义、历史和发展趋势,软件开发过程模型,软件需求和软件设计的基本原则;2.软件开发过程中的基本活动:需求分析、设计、编码、测试和维护的方法和技术;3.软件项目管理的方法和技巧:项目计划、风险管理、团队协作和项目评估的实践方法和技巧;4.软件质量保证的基本概念和常用质量模型:软件质量的定义、质量标准和质量模型的分类及应用;5.软件过程改进的方法和工具:六西格玛、CMM等方法和工具的原理和应用。

软件工程(应用专业)课程设计-...

软件工程(应用专业)课程设计-...

《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和稳固电脑软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。

通过这次课程设计,要掌握UML〔统一建模语言〕,并能运用UML在Rational Rose中建模。

二.要求:1.一人一组。

2.熟悉Rose开发环境。

3.掌握UML的基本模型元素(如角色、用例、类等)。

4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram〔数据模型图〕。

5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。

6.完成对系统的建模实现。

7.期末进行检查,并提交设计报告。

三.题目及时间、地点安排2010-2011第一学期第18周星期五进行课程设计成果的演示与检查〔具体地点另行通知〕,同时提交源程序和课程设计报告。

四.报告要求:1.实验题目2.实验目的3.实验要求4.实验内容5.系统设计的源程序和文档〔包括说明〕6.心得体会五.参考资料:1.Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到精通》电子工业出版社2.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the StandardObject Modeling Language3.UML参考手册4.Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社5.参见本中心服务器ftp:\\s@172.16.38.223软件开发基础或《软件工程课程设计》目录下的相关文档。

软件开发实训课程设计指导书

软件开发实训课程设计指导书

《软件开发实训课程设计》指导书一.课程设计的性质、目的和作用《软件开发实训》是应用数学专业本科阶段一门重要的实践课。

通过课程设计,让学生及时了解和掌握计算机软件开发的过程,结合实际的操作和设计,巩固课堂教学内容,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。

二.课程设计的要求鉴于课程设计的性质,对课程设计有如下要求:a)关于课程设计选题:事先给出多个设计课题,每个课题都有相应的要求或说明。

参加课程设计的学生,首先设计任务,仔细阅读各题的设计要求,然后根据自己的基础和能力情况从中选择一题,一般来说,选择的课题应以在规定时间内完成,并得到应有的锻炼为原则。

b)关于设计的总要求:在设计时,要严格按照题意要求独立进行设计,不能随意更改。

若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。

c)验收:在设计完成后,应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。

d)设计报告:设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据材料。

设计报告一般要求以固定规格的纸张(如A4)书写装订,字迹及图形要清楚、工整。

三.课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。

2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。

3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。

4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。

5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。

每个小组的每位同学都必须提交课程设计报告,报告内容必须包括整个小组题目的需求分析、题目的所有功能模块、自己所完成的内容的设计过程和实现方法。

报告内容要求详尽、规范。

《软件工程》课程设计要求解析

《软件工程》课程设计要求解析

软件工程》课程设计要求一、分组选修JSP、Java .net、C#课程的同学按照所选课程任课教师的安排分组;其它同学4〜6人一组,由班长负责分组,每组指定一名组长。

二、选择题目选修JSP、Java .net、C#课程的同学从所选课程任课教师布置的题目中选题,也可从附录二中选题,也可小组自选题目,其它同学可从附录二中选题或小组自选题目。

三、选择软件开发方法所有同学都必须从附录一中选择相应的软件开发办法,按相应方法的规范完成软件开发。

分析、设计阶段由《软件工程》课程教师考查,实现阶段由相应选修课任课教师考查。

四、按照相应方法完成系统分析、设计,并完成相应文档。

系统开发结束(18 周末)应向《软件工程》课程教师提交规定文档,向选修课教师提交教师所要求文档。

1、《软件工程》课程设计结束,各小组须提交如下文档:1)《关于软件性质、规模、目标的报告书》2)《可行性研究报告》3)《项目开发计划》4)《需求规格说明书》5)《总体设计说明书》6)《详细设计说明书》以上文档撰写规范见附录三2、《软件工程》课程设计结束时,个人须提交的文档:《课程设计报告》,其中详细叙述自己所完成的工作。

五、成绩评定《软件工程》课程设计成绩=文档成绩+浮动分注:文档成绩由教师根据各小组所提交的6 份文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分及教师根据每人课程设计报告所给分综合评定给出。

注:《软件工程》课程设计时间:16~ 17周附录一:软件开发方法一、传统软件开发方法(瀑布模型)一、问题定义确定目标系统的性质、规模、目标。

二、可行性研究(一)从经济、技术、法律、操作角度分析系统可行性。

(二)若可行,则制度项目开发计划(项目成本、进度安排、分组情况……)三、需求分析(一)建立系统功能模型(DFD 、数据字典)(二)建立系统的数据模型(E-R图)(可选)(三)建立系统的动态模型(STD、时序图、Petri网)(可选)四、设计※总体设计(一)建立软件结构图(软件结构图反应模块及模块间的调用关系,每个模块为一个独立的功能)(二)设计数据库的表结构(每张表应规范到3NF,每张表应包含表名,字段,字段类型、主键、外键)(可选)※详细设计(一)模块设计(设计每个模块的界面及算法)模块界面:可将所设计界面抓图。

《软件工程》课程设计任务书

《软件工程》课程设计任务书

《软件工程》课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。

切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。

通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。

二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。

每个学生选择一个小型软件项目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。

具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。

三、进度计划四、设计成果要求1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。

五、考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确占60% (2)系统验收、讲解、答辩占25% (3)考勤占15%一、课程设计的目的与要求1.课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。

本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。

2.课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。

2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。

3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。

软件工程课程设计指导书

软件工程课程设计指导书

软件工程课程设计指导书《软件工程课程设计指导书》是一份针对本学科的特定教学文档,其主要目的是为帮助学生在学习软件工程课程期间完成相关的设计任务。

该设计指导书应该特别注重课程的教学要求与设计实践之间的联系,以及具有实际工程背景的案例分析、设计范例的编写与演示。

一份好的《软件工程课程设计指导书》应该具备以下几个方面的内容:1. 课程简介与目标指导书的第一部分应当介绍课程的主要内容和目标,包括课程重点和学习难点,以及期望从该课程中获得的理论与实践知识。

此外,还应该对该课程设计所需的技能和工具进行简要说明,以便学生进行更加有效的学习。

2. 设计项目的要求在此部分中,介绍关于设计项目的基本要求,包括设计的主题、指导和支持要求、执行计划和时间安排等方面。

对于此类项目,也应该明确任务的优先级和相关的产品特别要求。

此外,还应该说明项目完成的标准和要求以及如何评估设计成果的质量。

3. 教学资源和支持在此部分中,提供学生所需的教学资源和支持,包括文本书、学术资料、软件工具的选用和使用说明。

此外,指导书还应包括如稿件撰写、工程呈现和数据分析等方面的培训资料,以帮助学生逐步掌握设计过程中所需要的技能和技巧。

4. 设计的具体分析与实践技能该部分是指导书的重点内容,它涵盖了设计过程中具体的分析和技能要求,包括数据分析、需求定义、软件开发模型、测试方案和维护策略等方向。

进一步,应当针对各种设计项目的不同特性提供相关建议和指南,以确保设计项目能够准确地达到预期的目标。

5. 实例分析及案例研究在本部分中,应当提供一些现实的工程案例,以便学生更加深入了解过程,深入探究技能的应用。

通过这些案例设计分析,学生可以理解到软件工程逻辑的原理,以及在实践中常常遇到的问题如何得到解决。

针对每个案例,需要列出问题的描述、解决方案思路、步骤、参考资料等信息。

综上所述,有效的软件工程课程设计指导书是帮助学生获得相关实践知识和技能的关键文档。

通过这份文档,学生可以理解课程期望达到的目标,具体的设计任务要求,以及如何实现这些任务所需的技能和工具。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。

在整个计算机科学中占有举足轻重的地位。

软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。

本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。

整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。

第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。

3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。

5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图3)对象图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。

引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。

特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rationalrose的专项练习。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。

一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。

软件工程实验指导书

软件工程实验指导书

《软件工程》实验指导书孙颖编沈阳大学信息工程学院目录实验一:绘制数据流程图 4 实验二:绘制实体-联系图 6 实验三:编写一个数据卡片7 实验四:绘制系统软件结构图8 实验五:绘制程序的判定树9课程编号:1241291 课程类别:专业选修课适用层次:本科适用专业:计算机科学与技术课程总学时:48 适用学期:第6学期实验学时: 10 开设实验项目数:5撰写人:孙颖审核人:任百利教学院长:范立南实验一:绘制数据流程图一、实验目的与要求通过分析一个系统的数据流,利用标准的数据流程图符号,绘制系统数据流程图,使学生掌握如何做需求分析,如何与客户进行沟通。

二、实验类型设计性实验。

三、实验原理及说明数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。

处理并不一定是一个程序。

一个处理框可以代表一系列程序、单个程序或者程序的一个模块;它甚至可以代表用穿孔机穿孔或目视检查数据正确性等人工处理过程。

一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。

数据存储和数据流都是数据,仅仅所处的状态不同。

数据存储是处于静止状态的数据,数据流是处于运动中的数据。

通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务处理。

数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。

四、实验仪器五、实验内容和步骤1.实验内容:1-1 为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

1-2 为方便旅客,某航空公司拟开发一个机票预订系统。

旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

软件工程开发过程作业指导书

软件工程开发过程作业指导书

软件工程开发过程作业指导书第1章引言 (4)1.1 软件工程概述 (4)1.2 软件生命周期 (4)1.3 课程作业要求与组织 (4)第2章需求分析 (5)2.1 需求获取 (5)2.1.1 方法与工具 (5)2.1.2 需求分类 (5)2.2 需求分析 (5)2.2.1 需求分析目标 (5)2.2.2 需求分析方法 (6)2.3 需求规格说明书编写 (6)2.3.1 结构与内容 (6)2.3.2 编写规范 (6)第3章系统设计 (6)3.1 总体设计 (6)3.1.1 设计目标 (6)3.1.2 设计原则 (7)3.1.3 系统架构 (7)3.1.4 技术选型 (7)3.2 模块划分 (7)3.2.1 模块划分原则 (7)3.2.2 模块划分结果 (7)3.2.3 模块间接口设计 (7)3.3 详细设计 (7)3.3.1 数据库设计 (7)3.3.2 界面设计 (7)3.3.3 业务逻辑设计 (7)3.3.4 系统安全设计 (8)3.3.5 错误处理与异常设计 (8)3.3.6 功能优化设计 (8)3.3.7 测试设计 (8)3.3.8 部署与维护设计 (8)第4章编码实现 (8)4.1 编码规范 (8)4.1.1 通用规范 (8)4.1.2 语言特定规范 (8)4.2 编码实践 (8)4.2.1 需求分析 (8)4.2.2 设计阶段 (9)4.2.3 编码阶段 (9)4.2.4 单元测试 (9)4.3 代码审查 (9)4.3.1 审查流程 (9)4.3.2 审查内容 (9)4.3.3 审查工具 (9)4.3.4 审查记录 (9)第5章软件测试 (9)5.1 测试策略与计划 (10)5.1.1 测试目标 (10)5.1.2 测试范围 (10)5.1.3 测试方法 (10)5.1.4 测试资源 (10)5.1.5 测试进度安排 (10)5.1.6 风险管理 (10)5.2 单元测试 (10)5.2.1 单元测试方法 (10)5.2.2 单元测试覆盖率 (10)5.2.3 单元测试工具 (10)5.3 集成测试 (10)5.3.1 集成测试方法 (11)5.3.2 集成测试策略 (11)5.3.3 集成测试用例 (11)5.4 系统测试 (11)5.4.1 系统测试方法 (11)5.4.2 系统测试用例 (11)5.4.3 系统测试环境 (11)5.4.4 系统测试报告 (11)第6章软件调试 (11)6.1 调试方法 (11)6.1.1 逐步调试法 (11)6.1.2 回溯调试法 (11)6.1.3 分块调试法 (11)6.1.4 假设调试法 (12)6.2 调试工具 (12)6.2.1 断点调试工具 (12)6.2.2 内存检查工具 (12)6.2.3 功能分析工具 (12)6.2.4 代码静态分析工具 (12)6.3 功能优化 (12)6.3.1 算法优化 (12)6.3.2 数据结构优化 (12)6.3.3 代码优化 (12)6.3.4 资源管理优化 (12)6.3.5 并行计算 (13)第7章项目管理 (13)7.1 项目计划与进度控制 (13)7.1.1 项目目标与范围定义 (13)7.1.2 项目计划制定 (13)7.1.3 项目进度控制 (13)7.2 团队协作与沟通 (13)7.2.1 团队建设 (13)7.2.2 沟通管理 (13)7.3 风险管理 (14)7.3.1 风险识别 (14)7.3.2 风险评估 (14)7.3.3 风险应对 (14)第8章软件维护 (14)8.1 软件维护概述 (14)8.2 软件的可维护性 (14)8.2.1 结构清晰 (14)8.2.2 文档齐全 (14)8.2.3 系统性测试 (15)8.2.4 高质量代码 (15)8.3 软件维护的实施 (15)8.3.1 问题定位 (15)8.3.2 修改方案设计 (15)8.3.3 修改实施 (15)8.3.4 测试验证 (15)8.3.5 发布和维护 (16)第9章软件工程新技术 (16)9.1 人工智能与软件工程 (16)9.1.1 概述 (16)9.1.2 人工智能在软件工程中的应用 (16)9.2 微服务架构 (16)9.2.1 概述 (16)9.2.2 微服务架构的原理与特点 (16)9.2.3 微服务架构在软件工程中的应用 (16)9.3 云计算与大数据 (17)9.3.1 概述 (17)9.3.2 云计算在软件工程中的应用 (17)9.3.3 大数据在软件工程中的应用 (17)第10章课程作业总结与反思 (17)10.1 作业总结 (17)10.2 作业展示与评价 (17)10.3 反思与改进建议 (18)第1章引言1.1 软件工程概述软件工程是一门研究软件开发、运行和维护的学科。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程设计指导书福建农林大学计算机与信息学院2010年12月软件工程课程设计指导书一、软件工程课程设计指导书适用范围 (3)二、课程设计基本目的 (4)三、课程设计选题方案及备选题目 (5)四、可采用技术简介 (5)五、课程设计过程与具体要求 (5)六、角色分工 (8)七、课程设计交付说明 (10)八、主要参考文献与网址 (10)附录A:软件工程课程设计报告格式 (13)一、软件工程课程设计指导书适用范围所属课程:软件工程所属专业:计算机科学与技术、软件工程等领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java/.net语言及其应用等等参考学时:2周或以上适用学生:学习《软件工程》课程的计算机科学与技术、软件工程等专业的本科生先修课要求:程序设计、操作系统、数据库等二、课程设计基本目的1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。

特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java 开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。

3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。

5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

三、课程设计选题方案及备选题目学生以3人为一小组,自由组队。

每1小组可以从附件:《备选题目》中选择适合自己的团队的题目,也可以选择不在备选题目中的属于程序设计类的题目,经过指导老师批准也可做为课程设计的题目。

表示2010表示2010年,01表示1班,最后2位03表示1班的第3小组四、可采用技术简介《备选题目》以WEB应用程序类型为主。

合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。

要开发一个网站,首先要选择一个动态网页开发技术。

当前五、课程设计过程与具体要求1. 学习课程设计指导书和分组学习研究课程设计指导书,进行分组(网站开发项目3人一小组)并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。

2. 确定目标、初步方案,准备、试用开发环境与工具每个小组确定开发网站目标及初步方案;选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其他有关开发工具。

3. 学习与搜集素材,借阅、购置必要的书籍与材料学习开发小组及成员根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。

4. 课堂与课下结合开发项目因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。

除了实验室正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。

5. 各阶段的开发工作小组开发各阶段的任务及成员角色分工参看后面的“开发阶段任务及角色分工一览表”。

需要说明的是,表中给出的各阶段顺序是迭代进行的,可能需要反复多次改进才能最后完成。

开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。

会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。

事后要保存好供老师检查),会后有分工和检查。

开发小组工作会议的可能内容是:1) 选题、网站内容及开发方案研讨;小组成员分工;开发计划拟定。

2) 同类著名网站浏览、分析;网站需求分析;网站原型及成员分工确认。

3) 原型主页设计及网页组织研讨。

4) 数据库设计及应用研讨。

5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨。

6) 网站原型集成测试、原型功能改进与扩充;开发文档整理、汇总。

6. 做好小组与个人的开发记录、总结,做好小组内外的交流与互助各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。

在课程设计进行期间,每个小组由小组长建立项目开发记录本,每周至少做一次记录,包括小组会议记录,小组记录本要保存好供老师检查。

建议每个小组成员也建立自己个人的开发记录或日志。

记录的内容可以包括:个人在小组中承担任务、计划与进度;相关学科与软件工具学习内容摘要与存在问题、难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等。

这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。

六、角色分工三人一组的开发团队分为:●角色A(主程序员,组长) ;●角色B(程序员)●角色C(辅助程序员和美工设计员)。

每个人对应某一角色,负责完成与角色相关任务和文档。

七、课程设计交付说明1. 交付形式每个学生提交个人课程设计报告,格式要求参看附录,交给组长。

由组长将组内所有成员的文档和源代码等所有材料打包,交给学习委员,学习委员在收齐后所有小组的文件之后交给老师,老师初步检查无重大误之后,再交打印版。

2. 软件与电子文档(1)个人电子文档:小组成员完成的自己课程设计报告,命名为:学号姓名软件工程课程设计报告.doc,如:072231001郭嘉软件工程课程设计报告.doc。

(2)小组项目电子文档:小组完成项目后,把可运行程序、源代码、相关文档连同各个小组成员的文档压缩,命名为自己小组的编号,如J2010SC0103.rar。

压缩包的内容包括:1.源文件压缩包(一般为项目的压缩包,比如一个.net项目压缩成一个包)2.数据库文件3.简单的软件使用说明4.小组各成员的课程设计报告八、主要参考文献与网址1. 张海藩,软件工程导论(第三版),清华大学出版社,19982. 郑人杰等,实用软件工程(第二版),清华大学出版社,19973. Software Engineering——A Practitionaer’s Approach,Roger S.Pressman, (英文版,第4版),机械工业出版社&McGraw-Hill,19974. 软件工程:Java语言实现,Stephen R.Schach著,袁兆山等译,机械工业出版社,19995. [美]Herbert Schildt著,史光华译,Java 2:编程起步,人民邮电出版社,20016. [美]Watts S. Humphrey著,袁昱译,小组软件开发过程,人民邮电出版社,20007. []Jacquie Barker著,韩柯等译,Java面向对象编程指南, 电子工业出版社,20018. 张龙祥编著,UML与系统分析设计,人民邮电出版社,2001年8月9. [美]I.Jacobson,G.Booch,J.Rumbaugh著,周伯生等译,统一软件开发过程,机械工业出版社,200210. [美]Joseph Schmuller著,李虎等译,UML基础、案例与应用,人民邮电出版社,200211. 飞思科技产品研发中心编著,JSP教程,电子工业出版社,200212. 楊学瑜等编著,JSP入门与提高,清华大学出版社,200213. Donny著,JSP与网站开发编程实战,科学出版社,200114. 覃剑锋张钢编著,ASP网站建设专家,机械工业出版社,200115. 武延军赵彬编著,精通ASP网络编程,人民邮电出版社,200016. 徐国平等编著,JSP网络开发务实,电子工业出版社,2001年9月17. 宋玲主编,电子商务21世纪的机遇与挑战(第二版),电子工业出版社,200018.曹建编,Flash5 Dreamweaver 4 与Fireworks4网页设计尖锋,电子工业出版社,200119. 库博工作室,中文ACCESS 2000实用教程,中国水利电力出版社,199920. 李赫雄等,SQL SERVER 2000应用程序开发,邮电出版社,200121. 刘育楠著,动态网页设计培训教程,清华大学出版社,200122. 摆渡人工作室,我的第一个主页,机械工业出版社,200123. 天蓝工作室,网站架构与美工黄金组合,邮电出版社,200024. 田首瑞著,网页制作梦幻组合,清华出版社,200125. Grady Booch,Ivar Jacobson,James Rumbaugh著,邵维忠等译,UML用户指南,机械工业出版社,200126. JDK1.3.1(Java开发开发工具包)及JDK1.3.1文档下载网址27. Resin软件开发包下载网址:28. Tomcat软件开发包下载网址:29. 一些网上书店的网址:亚马逊网上书店()当当书店()电子工业出版社()清华大学出版社()人民邮电出版社()高等教育出版社()计算机书店()mcgraw-hill 电子书店()IDG集团()Addison Wesley 出版社()朗曼出版社()贝塔斯曼书店()中国互动出版网()北京图书大厦()海淀图书城电子科技书店()新华书店()人民图书时空图书站点() 30. 其他参考网站的网址:附录A:软件工程课程设计报告格式另有附件。

相关文档
最新文档