《软件实习课程设计》实习指导书2011
- 格式:doc
- 大小:50.00 KB
- 文档页数:9
海南大学三亚学院《软件工程》专业实习指导书海南大学三亚学院理工分院2011年6月《软件工程》专业实习指导书一、实习目的:专业实习是我校教学实践环节的一个重要阶段。
通过实习,验证和巩固充实所学理论知识,加深对相关内容的理解,接触课堂以外的实践知识,加深了解社会对本专业的需要。
培养独立处理和解决复杂问题的能力,并开阔眼界及思路,为以后的毕业设计收集资料及酝酿设计方案,也为今后的工作积累经验。
专业实习是”为了让学生更好地走向社会”的办学理念的有力保障。
二、实习要求:1.学生必须认真对待本次实习工作,做到思想上及业务上有所收益和提高。
2.要确实记好实习笔记,整理好实习日记,把实习中所见到的(包括收集的资料)听到的详细记录在实习笔记中,不要摘要记载,不要进行走马观花式的记录。
3.实习结束后,应在整理实习笔记的基础上编写实习报告。
4.在实习中必须听从所在实习单位的安排和指导教师的指导,严格遵守实习单位的规章制度和安全方面的规定。
三、实习内容:1.了解计算机各行业技术、设备等的现状和发展趋势以及本专业技术人员的工作性质、内容及做法,从而达到验证巩固和扩大知识面的目的。
2.学习在在计算机硬件维修、软件设计及维护技术问题的程序和方法。
3.了解各种计算机相关设备的的使用和原理,了解软件开发的实际过程与软件开发中所使用的各种管理手段与管理技术。
4.了解国内外同类产品的技术水平和发展趋势。
5.采用本专业的设计实现手段,完成与专业相关的实习任务。
如:校园网学生选题系统、手机游戏、最短路径算法、嵌入系统开发过程等。
6.学习企业管理和技术管理的基本知识和方法,学习正确对待工作的严谨态度。
三、实习方法以分散和集中相结合的方式进行。
学生应根据自身的情况和特点,根据所在地的实际情况,寻找适合自己兴趣特长的实习单位。
也可以申请在学校进行实习。
四、实习安排1.实习地点和时间:由学生根据自身情况和愿望自主选择认识实习的单位和部门;2.不论集中实习或分散实习,学生均应按照要求,签定实习安全责任书。
软件实习任务书————————————————————————————————作者: ————————————————————————————————日期:ﻩ《软件实习1》任务书学期:14-15-2 班级: /2一、课程设计目的《数据结构》是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
本次软件实习的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。
二、设计要求1、通过这次软件实习,要求在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解。
同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
2、学生必须仔细研读《软件实习1》要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。
3、本次软件实习按照教学要求需要在二周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好时间计划,并在软件实习过程中不断检测自己的计划完成情况,及时地向指导教师汇报。
4、编程语言任选。
三、设计选题选题说明:学生原则上可以结合个人爱好在选题列表中自行选课,要求选课量至少为6题(60分),且必须覆盖数据结构(线性表、队列、栈、字符串、树、图、查找和排序)的主要内容。
根据实际完成题目的难度和数量以及实现程序的完善性可以适当加减分;同学们在选题时,要结合个人实际情况,确保及格,力争多做。
1、集合的并、交和差运算—线性表【问题描述】编制一个能演示执行集合的并、交和差运算的程序。
【基本要求】(1)集合的元素限定为小写字母字符[‘a’..’z’]。
(2)演示程序以用户和计算机的对话方式执行。
【实现提示】以链表表示集合。
【选作内容】(1) 集合的元素判定和子集判定运算。
软件工程课程设计指导书前言软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。
本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。
此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验一:项目开发的准备工作一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
二、内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
《—软件工程—》实验指导书编写适用专业:计算机科学与技术网络工程湖南人文科技学院计算机科学技术系年月前言《软件工程》是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。
软件工程实验是验证,巩固和补充课堂讲授的理论知识,是《软件工程》课程中一个重要的,不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计等阶段的方法和技术。
通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学,软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力, 从而使学生提高软件工程的综合能力,提高软件项目的管理能力.实验总体要求软件工程实验要求学生采用"项目小组"的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过6人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目3.项目中的每项任务要落实到人且规定该任务的起止日期和时间4.题目自定或由教师提供相关课题目录实验一:项目可行性分析 (1)实验二:项目需求分析 (2)实验三:项目总体设计 (3)实验四:项目详细设计及编码实现 (4)实验五:软件测试 (6)实验一:项目可行性分析实验学时:2实验类型:设计实验要求:必修一、实验目的通过对待实施项目进行全面分析,撰写项目的可行性分析报告,掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析;掌握软件项目成本效益分析的常用手段;使学生掌握可行性研究报告的书写格式、注意事项和研究内容。
二、实验内容布置“运动会信息管理系统可行性分析”或其它类似题目,到应用现场进行实际调查,了解用户业务情况、数据、网络和需求情况,对问题进行可行性分析,开展可行性研究,并编写出可行性分析报告。
2011版软件工程实验指导书1《软件工程》实验指导书一、基本目的:1.使学生把软件工程的基本原理和技术应用于实践。
2.使学生掌握实际大型软件的开发过程和组织方式。
3.使学生增强开发大型软件的能力。
二、实验环境:文档制作工具为WORD、EXCEL、VISIO、ROSE等,编程环境自选。
三、背景知识:从理论上而言,软件生存期一般都可分为计划、需求分析、设计、编码、测试、运行维护六个步骤。
根据软件工程实施过程中的各阶段活动,我们可以把它归结为不同的软件生存期模型,并归结出每一阶段的实施的行为特征。
在软件工程的实施过程中,需要制做相应的文档。
1.计划阶段计划阶段指技术人员辅助管理人员或市场部人员根据项目意向,做出初步需求调查、进行可行性论证,在论证通过后做系统方案,如委托开发,还需签定项目开发合同,并制定项目开发计划。
2.需求分析阶段需求分析阶段,管理人员提出需求分析阶段计划,分析人员制作软件需求说明书,包括软件需求子系统需求说明书、数据要求说明书、子系统数据要求说明书、系统数据流图、子系统数据流图及其相应的词典。
系统需求说明书完成后应通过项目需求评审,经用户确认后出具需求分析验收报告。
初步制定测试计划。
3.设计阶段在设计阶段需要制定系统实现方案,设计阶段计划,填写数据库设计说明书、详细设计说明书,详细设计应通过详细设计评审、出具详细设计验收报告,设计阶段完成后应开始制做用户手册、管理员手册、测试计划与测试案例设计。
4.编码阶段在编码阶段应有数据库编程规范、编程语言编程规范、内部公用函数(模块)目录等。
设计和执行模块测试。
5.测试阶段设计完成后,就应该进入测试阶段,测试阶段中,应该制定测试规范、填写测试计划与测试说明,测试过程中应填写软件测试报告。
6.运行维护阶段测试阶段完成后,应进行系统交付,进入运行维护阶段。
系统维护阶段,用户发现问题时,应填写计算机软件问题报告单,提交信息部主管或根据合同约定向设计单位提交。
《软件工程课程设计》指导书《软件工程》课程设计指导书GB8567——88可行性研究报告样式1引言1.1编写目的说明编写本可行性研究报告的目的,指出预期的读者。
1.2背景说明:A.所建议开发的软件系统的名称;B.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出用得着的参考资料,如:1.本项目的经核准的计划任务书或合同、上级机关的批文;2.属于本项目的其他已发表的文件;3.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。
2.1要求说明对所建议开发的软件的基本要求,如:A.功能;B.性能;C.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;D.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;F.在安全与保密方面的要求;G.同本系统相连接的其他系统;H.完成期限。
2.2目标说明所建议系统的主要开发目标,如:A.人力与设备费用的减少;B.处理速度的提高;C.控制精度或生产能力的提高;D.管理信息服务的改进;E.自动决策系统的改进;F.人员利用率的改进。
2.3条件、假定和限制说明对这项开发中给出的条件、假定和所受到的限制,如:a.所建议系统的运行寿命的最小值;b.进行系统方案选择比较的时间;c.经费、投资方面的来源和限制;d.法律和政策方面的限制;e.硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入使用的最晚时间。
软件实习指导书计算机工程学院2010年3月18日项目背景 (3)软件实习一编写系统需求说明书 (4)软件实习二编写概要设计说明书 (5)软件实习三编写详细设计说明书 (6)软件实习四编写测试计划 (7)软件实习五用例图和类图 (8)软件实习六序列图和协作图 (13)附录A 学生信息管理系统开发文档 (16)软件需求说明书 (16)概要设计说明书 (22)详细设计说明书 (27)机票预定系统1.系统简介航空公司为给旅客乘机提供方便,需开发一机票预定系统。
各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。
当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。
此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。
2.技术要求及限定条件[1]在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。
[2]对于本系统还应补充以下功能:a)旅客延误了取票时间的处理b)班机取消后的处理c)旅客临时更改机票班次的处理d)系统的外部项至少包含三个:旅客、旅行社和航空公司。
一、软件实习名称编写系统需求分析说明书。
二、软件实习目的通过对选定系统进行系统分析和编写需求说明书,掌握系统需求分析的步骤和方法,明确需求说明书内容和格式。
三、预习1.系统的数据描述、功能描述方法;2.需求分析工具(数据流图、数据字典、层次图、Warnier 图、IPO图);3.系统需求分析步骤和内容。
四、软件实习设备与环境1.运行原软件系统或建议软件系统的计算机系统;2.收集整理资料的资料室和虚拟用户或实际用户。
五、软件实习内容选定系统后,进行系统分析,编写提示撰写需求说明书。
六、软件实习报告要求软件实习报告名称:软件需求分析实施目的:1.根据所选定题目进行需求分析工作;2.通过实例掌握结构化数据流分析技术;3.进行业务需求分析、用户需求、功能需求、非功能需求分析;4.写出需求规格说明书(含数据流图)实施内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
《软件开发实训课程设计》指导书一.课程设计的性质、目的和作用《软件开发实训》是应用数学专业本科阶段一门重要的实践课。
通过课程设计,让学生及时了解和掌握计算机软件开发的过程,结合实际的操作和设计,巩固课堂教学内容,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
二.课程设计的要求鉴于课程设计的性质,对课程设计有如下要求:a)关于课程设计选题:事先给出多个设计课题,每个课题都有相应的要求或说明。
参加课程设计的学生,首先设计任务,仔细阅读各题的设计要求,然后根据自己的基础和能力情况从中选择一题,一般来说,选择的课题应以在规定时间内完成,并得到应有的锻炼为原则。
b)关于设计的总要求:在设计时,要严格按照题意要求独立进行设计,不能随意更改。
若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。
c)验收:在设计完成后,应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。
d)设计报告:设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据材料。
设计报告一般要求以固定规格的纸张(如A4)书写装订,字迹及图形要清楚、工整。
三.课程设计的一般步骤课程设计大体分五个阶段:1、选题与搜集资料:根据分组,选择课题,在小组内进行分工,进行系统调查,搜集资料。
2、分析与设计:根据搜集的资料,进行功能与数据分析,并进行数据库、系统功能等设计。
3、程序设计:运用掌握的语言,编写程序,实现所设计的模块功能。
4、调试与测试:自行调试程序,成员交叉测试程序,并记录测试情况。
5、验收与评分:指导教师对每个小组的开发的系统,及每个成员开发的模块进行综合验收,结合设计报告,根据课程设计成绩的评定方法,评出成绩。
每个小组的每位同学都必须提交课程设计报告,报告内容必须包括整个小组题目的需求分析、题目的所有功能模块、自己所完成的内容的设计过程和实现方法。
报告内容要求详尽、规范。
软件2011级《软件分析与设计》课程设计指导书《软件分析与设计》课程设计指导书太原理工大学软件学院2014年1月目录目录 0第一部分课程设计大纲 (1)一、课程设计的目的与任务 (1)二、课程设计内容和要求 (1)三、成绩考核方式及评分标准 (3)第二部分课程设计内容 (5)一软件工程的网上资源与常用的CASE工具 (5)二传统软件开发方法的可行性研究 (9)三传统软件开发方法的需求分析建模 (9)四传统软件开发方法的结构设计 (10)五系统测试 (12)六面向对象的分析与设计 (11)七软件项目管理 (15)第三部分课程设计题目 (16)题目一、教务管理系统之子系统——学院课程安排 (16)题目二、患者监护系统 (18)题目三、机票预定系统 (19)题目四、学校内部工资管理系统 (20)题目五、实验室设备管理系统 (21)题目六、学生公寓管理系统 (22)题目七、学校卫生管理系统 (23)题目八、田径运动会管理系统 (24)第一部分课程设计大纲课程名称:软件分析与设计课程设计课程总学时: 2 周适用专业和年级:软件工程专业3年级一、课程设计的目的与任务本课程设计通过完整地实施软件生命周期各阶段的任务,让学生系统的学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使学生具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
本课程设计涵盖《软件工程导论》、《数据库系统原理》、《系统分析与设计》、《软件开发环境与工具》、《软件测试》等5门课。
课程设计过程中,可参考这些课程的理论知识。
二、课程设计内容和要求课程设计的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生用这结构化方法完成分析、设计和实现的整个软件开发过程,用面向对象的方法完成分析和设计过程。
题目1 高校教务管理系统某高校有若干系,每系又分为若干专业,每系有若干学生和教师。
学生被分在若干班级中,一个学生只能属于一个班级,一个班级的学生都是一个专业的;教师则被分在不同的课程组,一个教师可以属于多个课程组,某个课程组的老师才有资格讲授该门课程。
学生须在大学四年中修满规定的学分,其中有一部分为必修课,另一部分是选修课;必修课以班级为最小单位安排上课教室及上课老师,多个班级可以安排在一个教室上课。
每个专业都有自已的培养计划,规定该专业的学生应在大学四个学年或8 个学期中修完哪些必修课,并在指定的选修课修满选修学分。
该计划同时指定了这些必修课或选修课所开设的学期。
所有教学活动均在教室进行,但上机与实验则在机房或实验室进行。
不同的教室、实验室或机房可容纳不同的人数。
有的教室有多媒体设施,有的没有。
有的课程必须在多媒体教室完成教学,有的则不然。
根据上述描述,设计并开发一个教务管理系统,功能至少包括:学生、教师、课程、专业、教室等信息管理;培养计划的制订;排课系统;选修课的选修系统(先有课表,然后方许学生选修);成绩登记系统(只有任课老师才有权登记该门课程的成绩,但只能在该课程结束后一个月内登记,登记完毕后,任课老师要给予确认,此后再不能修改。
在一个月快要结束的前一个星期,教务管理员应收到提醒,得知哪些老师尚未完成成绩的登记,以便电话通知这些任课老师);成绩的统计、查询与打印(单人、单科、班级等成绩的打印);学分的查询与统计;根据需要的其它功能。
题目2 图书销售系统图书销售系统提供给书店包括图书编目、进退货、销售、财务报表等方面的一体化解决方案。
同时还提供会员折扣功能,B/S 模式下的网上会员系统等。
功能包括:图书零售购买:顾客购书后收银台进行结账。
对于书店的会员可以提供相应的折扣。
输入需要购买的图书和数量,计算出总金额,由用户选择使用现金或会员卡进行结账。
并提供销售小票流水号作为销售的单据。
对于会员,还要计算相应的积分。
《工程软件应用实践》课程设计指导书《工程软件应用实践》课程设计指导小组2010-12-13《工程软件应用实践》课程设计指导书一、课程设计目的和要求工程软件应用实践课程设计教学目的,是从产品装配测绘、计算机绘图、三维CAD建模、参数化设计等方面进一步加深和拓宽学生在工程制图、机械CAD技术等课程中所学基本知识,结合实际机械产品(模型)设计的具体问题,培养学生理论联系实际认识和解决问题的能力,为后续专业课程和相关实践环节的学习奠定基础。
任务与要求:选择柱塞泵产品模型为对象,每四位同学为一设计小组,对产品模型进行装配测绘、二维计算机绘图、三维CAD、零件建模与产品装配、零件的参数化设计等。
要求每位学生按照指导教师的总体要求、设计小组分配的产品零件设计任务,独立完成上述四个环节的学习,构成成绩考核的主要部分;工程中产品设计更是一个多人协同工作的过程,因而,本课程设计将提交产品一套完整测绘草图、一套完整二维CAD工程零件图及完整装配图样、产品完整的三维CAD装配体及研究报告等作为每一设计小组成绩考核的内容;每位学生的最终成绩由个人考核和小组考核综合得出。
二、实验组织方式及测绘注意事项1、组织方式:测绘教室每四人一组,并固定一套测绘仪器。
机房每人一台计算机。
2、测绘注意事项(1)测绘前,根据附页的柱塞泵立体图,了解零件的结构特点。
(2)对某些连接件、配合件的拆卸(击打)力度要均匀适度,以免损坏零件。
(3)测绘中严禁打闹(开玩笑)防止器件伤人。
(4)每次测绘完毕,要按装配要求复位,防止丢失零件,并将测绘工具装盒,摆放整齐三、课程设计的内容课程设计的内容包括零件手工测绘图样、二维零件图样、装配计算机绘图图样、三维CAD 零件建模与产品装配、零件的参数化设计建模等,具体要求分为两阶段进行,安排如下:第一阶段测绘草图、二维计算机绘图(测绘教室、机房)(l)设计准备 (星期六、星期日)认真阅读设计任务书,组成设计小组(确定组长负责第一、二阶段小组工作),明确设计要求、每人的任务和小组的任务、工作条件、内容和步骤,进行零部件的测绘。
软件工程课程设计指导书皖西学院信息工程学院计算机科学与技术专业2015年09月1. 设计题目本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。
2.设计目的1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念、方法和原理等内容,体会软件生存期的各个阶段和软件开发过程。
培养学生在软件开发过程的团队精神和在团队中合作的过程。
2. 加深对开发过程中所涉及的各种图形工具的认识和理解;学会利用现有的计算机辅助工具独立完成软件系统的开发工作。
3. 学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉用工程化的方法开发系统,并掌握工程化方法的具体含义和如何解决实际问题。
4. 认真撰写总结报告,培养严谨的作风和科学的态度。
3. 问题描述3.1 问题及要求每个项目组可从建议的题目中选择一个题目,也可以自选感兴趣的题目。
自选题目应不低于课题选题表的难度,并在正式设计开始之前由指导教师审查批准。
3.2 选题的依据根据本科学生的知识结构和有限的时间,本课程设计不追求设计出高水平的大型程序,侧重于使学生掌握软件开发的全过程,细心体会每个环节的具体工作,建立起软件开发中“工程”的概念和方法。
一方面为后继课程的学习打好基础,另一方面,为以后从事实际软件项目的开发提供了一个参考案例。
4.时间安排及地点4.1 时间安排课程设计在软件工程理论课程完成后,有授课教师安排在机房完成,时间为两周,可有多名本专业教师参与指导。
具体进度建议安排如下:在软件工程开课期间有学生完成选题工作,撰写项目开发计划;根据理论课程知识进度完成需求分析和项目设计分析;在机房集中时间第一周内修订前期完成的内容,并以前期内容为依据进行编码实现;在第二周内完成系统测试,指导教师验收项目,学生整理相关文档。
4.2 课程设计地点信息工程学院实验室。
5.组织形式5.1成立项目组成立若干个项目组,每个项目组开发一个系统。
每项目组4-5人,选举组长1人,负责组织全组的开发工作。
角色角色名称职责与提交文档的内容备注A 主程序员(组长)全面协调小组工作;负责整个项目开发工作、系统需求分析、系统测试与调试和小组文档核查等工作1.开题(问题定义与可行性研究);2.组内分工,项目规划,甘特图;(20分)3. 用例分析,总体流程及前后台连接部分业务流程(顺序图、交互图)分析;(40分)或数据流图顶层、0层分析。
4.系统原型分析;5.数据建模(E-R图);(20分)6. 部分核心模块的编程工作(2页);(20分)7. 个人课程实习报告:B 程序员参与系统设计/前台程序的开发等工作1.系统功能模块结构图(20分)(树状结构)2.参与用例分析,前台部分业务流程(顺序图、交互图)分析;或数据流图绘制1层图和2层图(30分)3.数据库表结构的设计(20分)4.个人完成的带注释的部分模块(前台)(不超过3页)(30分)5.个人课程实习报告这里的顺序图等不能与角色A相同。
主要是前台方面的模块。
C 程序员主要负责系统设计与后台程序的开发等工作1.参与用例分析,后台部分业务流程(顺序图、交互图等)(40分)分析;2.数据访问层(DAO层)的设计和编码(30分)3.个人完成的带注释的关键代码模块(30分)(后台)4.个人课程实习报告这里的顺序图等不能与角色A和角色B 相同。
角色C主要担任后台方面的模块C 辅助程序员主要负责网站数据库设计与后台程序的开发等工作1.编制系统所有的数据条目或用例说明(30分)(参见教材P110);2.使用Axure软件等参与原型设计(20分)3.前后台界面美化(30分)和优化、保持界面风格一致,增加网页表现力(例如使用 AJAX、CSS等)4.编制系统配置、帮助与使用说明(20分)5.个人课程实习报告:E 软件测试员主要负责软件测试与质量保证1、为项目编写测试计划(20分),尝试测试驱动的开发方式。
2、编制代码规范(20分),并跟踪其它成员的使用情况。
3、编写不少于30个测试用例(60分),并测试。
软件设计指导书第三版主编:何丽萍南京邮电大学教育科学与技术学院2011 年 6 月一、设计要求及进度安排1、设计目的提高学生运用软件技术解决实际问题的能力;进一步掌握应用程序开发的过程;提高系统分析与设计的能力和编程能力。
2、设计要求认真复习在设计中要用到的原理与技术;考察相关的应用,掌握应用的一般需求;认真分析与设计,提交设计报告;编程实现,进行测试后交付可以运行的软件及相应的设计报告。
3、设计过程在开始具体的软件设计前,学生需要作些准备工作,对设计中涉及的原理和技术进行全面的复习,同时学习其他相关知识,以便使软件设计能够更好地在理论联系实际的指导原则下进行,达到本课程的目的。
为完成这次设计,学生应该掌握以下知识:●Visual Basic、VC++、C#、Delphi等等编程语言;●HTML语言及网页编辑软件、ASP(或PHP二者选一)程序设计方法(包括VBScript或PHP),提倡同学自学动态网页制作的其他技术,如JSP、ASPX、COM及COM+等,并利用这些技术完成设计;●连接和访问数据库的方法,数据库可采用Microsoft SQL Server、Oracle、Access等。
如果严格按照软件工程中软件生命周期的划分,软件开发过程划分为三个时期,每个时期又分为若干个阶段,总共七个阶段。
而常用的软件开发方法,经过适当的简化,将软件开发过程划分为分析、设计、实现和维护四个阶段。
虽然软件设计课程中的题目的远不如实际问题中的复杂程度高,只是对系统的模拟,但为了训练大家综合掌握软件工作规范,培养一个软件工作者所应具备的科学严谨的工作方法和作风,应遵循以下四个步骤来完成实验题目:(1)选题及需求分析在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么?限制条件是什么。
本步骤的焦点是“做什么(what)”,不是“怎样做(how)”。
对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务做出明确的回答。
软件工程实践实验指导书XX 《软件工程实践》实验指导书学院:数学与计算机学院专业:计算机专业年级:指导教师:***系主任(或者教研室主任):本课程实验教学目的与基本要求:知识方面:通过本课程设计,让学生进一步熟悉软件项目管理、需求分析、系统设计与软件测试的基本原理与方法,在软件开发的各个阶段熟悉并掌握一种表达工具,实现一个小规模的系统开发。
能力方面:在本课程设计过程中,注重培养学生分析问题与独立解决问题的能力。
素养方面:通过本课程设计,着重培养学生具备下列两方面的良好素养:一是针对实际系统中存在的问题,能够善于运用所学基本理论知识分析问题;二是规范地表达分析与设计方案。
本课程设计要求学生3-6人一组完成一个系统,并按照软件工程的规范形成有关文档资料。
参考资料:1.《软件工程实践者的研究方法》(第六版)(美)Roger S.Pressman著,郑人杰马素霞白晓颖译,机械工业出版社2.《软件工程实践者的研究方法》(第五版)(美)Roger S.Pressman著,梅宏译,机械工业出版社3.《软件工程》(第六版)(英)Ian Sommerville著,程一剑陈霞译,机械工业出版社4.《软件工程》郑人杰主编, 清华大学出版社5.《软件工程—理论、方法与实践》孙家广主编,刘强编著,高等教育出版社实验一:项目选择与用例图表达目的:结合具体的项目,要求学生结合用例图与用例文本的方法将系统功能表达清晰。
内容:项目选择、参与者确定、用例识别、用例间的关系表达,用例文本的表达要求:能够发现任务与用例的关系、用例间的关系并准确表达、用规范的用例文本描述用例。
开发环境与工具要求掌握:Windows200 Advanced Server、RationalRose2003、MS visio2003实验二:系统需求分析报告—类图目的:通过本次实验掌握对具体项目进行类的识别与分析,并完成系统类图。
内容:识别类、确定类的属性与操作、分析类间的关系完成类图要求:调查工作要深入,对系统的业务流程要充分熟悉;结合系统的功能进行类的分析。
浙江树人大学信息科技学院
软件设计实习
课
程
设
计
指
导
书
适合专业:计算机科学与技术(本科)
浙江树人大学信息科技学院生产实习(课程设计)任务书
第一周(周1,2,3)系统分析
设计网站结构
(一)目的
1.进行小组组建和分工
2.掌握系统分析方法;
3.掌握系统分析相关文档的编写
4.掌握站点建立和站点文件夹及页面的创建方法
(二)内容
1.组建开发小组,确定成员分工和小组负责人。
2.使用Visio设计网站功能模块结构图,以WORD文档形式提交。
3.使用Visio设计业务流程图,以WORD文档形式提交。
4.使用Axure软件设计布局自己的各个页面;
5.准备好网站需要的素材文件(文字、图像等收集);
6.掌握页面布局和界面设计技术(用户控件及母版的应用);
7.新建站点文件及相应的导航。
(三)实验指导
1.参看教材第10章第1小节。
第一周(周4,5)数据库创建和调试
(一)目的
1.掌握数据库设计的相关技术
2.掌握SQL server2005中关于数据表创建、记录添加、权限分配
等操作
3.掌握.NET中数据库连接方法
4.掌握.NET中关于数据库的添加、删除、查询等操作的相关对象
的使用
(二)内容
1.使用WORD文档,创建数据库说明书。
2.根据数据库说明书,在SQL server中创建相应的数据库。
3.使用进行数据库连接,并测试数据库访问是否正常。
4.建立数据库访问公共类、测试数据常规的操作是否正常。
5.掌握数据库备份、还原,数据库附加技术。
(三)指导
参看书本第10章第2小节
1、打开sql server 创建以下表格。
招聘相关
●C_Job 职位信息表
●C_JobKind 职位类别
●S_JobCharacter 职位类型
●S_JobPay 岗位薪金
●S_Degree 学位类别表
●S_LanguageLevel 外语等级
●C_CompanyInfo 企业信息表
●C_CompField 公司所属类别
求职相关
●G_syxx :学生基本信息表
●S_ContactType 联系方式
●G_Resume :学生简历信息表
●G_Job 简历投递情况管理
●G_JobSave 岗位收藏管理
2、创建数据库账户并设置其访问权限。
3、建立数据库访问公共类CAccess。
测试CAccess的访问情况。
第二周(周1,2,3)业务层类的设计及
页面布局
(一)目的
1.掌握C#面向对象技术。
2.掌握数据访问对象SqlDataAdapter、SqlConnection、
SqlCommand、dataset、datareader的使用方法
3.掌握Dreamweaver中页面设计的方法。
4.使用母版、主题技术进行页面的美化和设计
(二)内容
1.创建学生类CStudent,包含学生注册、审核、登陆、删除、
修改等功能
2.创建企业类Ccompany,包含企业注册、审核、登陆、删
除、修改等功能
3.创建类CResume,包含简历创建、维护;各类简历信息维
护等功能。
4.测试公共类和业务类的调用方法。
5.根据Axure软件的设计图,设计统一模板,完成主要页面
的布局及控件的部署。
(三)实验指导
参看书本第10章第3节。
第二周(周4,5)第三周(1,2)页面开
发
(一)目的
1.掌握各类WEB控件的使用方法
2.掌握业务层类的调用方法
3.掌握.NET的调试方法。
(二)内容
1.在前几天设计的页面技术上,添加脚本访问代码。
2.通过相应业务层类的调用和完善,实现页面的各类操作
3.使用模板制作自己的子页面
4.使用主题进行页面美化。
(三)实验指导
参看书本第10章第4、5、6节。
第三周(周4,5)页面开发项目合成(一)目的
1.掌握各类WEB控件的使用方法
2.掌握业务层类的调用方法
3.掌握.NET的调试方法。
4.掌握项目合成与联合调试方法。
5.掌握网站测试方法。
(二)内容
1.完成各成员未完的页面开发任务
2.进行网站的整合
3.进行网站的联合调试
4.使用主题技术来美化网站
5.完成网站测试及用户手册编写工作。
(三)实验指导
参看书本第10章第4、5、6节。