




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程实践课程介绍课程建设基本情况南京大学软件学院一贯重视实践课程的建设,从2003年设计开设了“软件工程课程实践”课程,并设为本科必修课。经过5年的实践,该课程已经有了较为成熟的课程实施模式。本课程是南京大学软件学院“软件工程专业工程化实践教学体系的构建与实施”项目的一个重要组成成分,该项目2005年获得了国家级教学成果二等奖。每年修课人数由于是本科生的必修课,每年修读人数为当年/届本科生人数,200-250人。课程内容教师每年安排一个中等规模的项目要求学生完成,项目具体内容每年不同。我们要求学生在项目开发中使用微软的相关项目工具,以便更好的掌握工业界最新的技术,缩小教学与工作之间的差别,
2、更好地体会软件工程思想。具体采用了以下微软工具:Microsoft-Project(项目计划)MicrosoftVisual SourceSafe(版本控制)Microsoft Visual Studio 2005 Team Suite(开发工具)MicrosoftSQLServer2005(数据库)Microsoft SharePoint Server(知识管理平台)课程安排课程安排的大二下学期,学生修读完软件工程概论课程后进行。师资队伍教师队伍由副教授邵栋,教师荣国平、张瑾玉组成一个教学梯队。课程特色软件工程实践的教学目标是让学生在团队环境下,应用最新的软件开发工具获得尽可能真实、完整的团
3、队软件开发经验。在实习项目的安排上强调在受控的情况下培养学生对问题的解决能力,尽可能真实而全面的模拟真实世界软件开发开发中可能遇到的问题。包括其他课程中较难体会的软件评审、软件需求变更、软件推广等。尤其在交换阶段,很多同学都在学校论坛上推广自己的软件,描述自己软件的特色,有效的激发了同学们学习的积极性。教学方式课程通过组织团队完成一个中等规模项目为主线,模拟整个软件开发过程,并要求学生按照当代软件工程的规范解决开发中遇到的问题。项目分为四个阶段来对学生进行训练:1需求分析和设计阶段 这个阶段,各团队要编写三份文档:项目计划、需求分析说明书、软件设计书,然后就这三份文档进行一次公开答辩,培养大家
4、的书面、口头表达能力。模拟真实项目的开始启动阶段。考核指标:总成绩的30%。其中项目计划5%;需求分析说明书5;软件设计书10%;答辩10%。2实现阶段 各小组编写代码,并进行相应的单元测试。本部分评分强调代码标准和注释的写法。考核指标:总成绩的40%。其中代码正确性15%;单元测试10%;代码标准和注释15%。3交换阶段 在实现阶段结束后,每个小组有一段时间阅读其它所有小组的代码,然后自己选择自己团队认为最好的一组作为本团队下一阶段编码的代码基础,但是不能选自己的代码。这样可以模拟实际项目中的代码评审和自己作为新成员加入项目时面临的情况。被选中的小组可以获得加分,这样也可以鼓励大家在第二个阶
5、段写出完备的文档。加分规则:phaseMark = pro jectMark (1+0.04 nSelectors)(phaseMark 学生所获得成绩,projectMark在交换阶段前成绩,nSelectors被选择次数) 在选择进行当中,鼓励各团队宣传自己的项目,使更多的人选择自己团队的产品,以此来培养大家的竞争意识和表达能力。推荐学生制作本团队的宣传材料,并通过网络和其它形式进行推广。4再实现及测试阶段 教师给出下一步的项目需求,学生在所选择的代码基础上增加新的功能。这模拟了真实项目中的需求变更。考核指标:总成绩的30%。其中新功能实现10%;总体测试10%;代码标准和注释10%。课程
6、推广情况本课程的教学方式和教学内容将展示在网站上供有兴趣的教师学生参考。南京大学软件学院邵栋 荣国平 张瑾玉附录软件工程课程实践案例1 需求描述1.1 概述基于.net技术,使用visual studio 2005开发一套某大型地板生厂商的物流调拨支持系统。该系统应该支持总部调拨、物流管理和库存管理等功能。相关概念在下文有详细解释。主要目标是做到目前的库存信息共享,在生产部门,销售部门,物流部门之间做到数据共享。1.2 核心概念和关系说明调拨单 销售部门的订单(order)中心处理分析订单数据后,向生产工厂下达的调货文件。生产工厂的仓库根据该调拨单准备相关产品。等待物流公司来运货。委托书销售部
7、门的物流中心向物流运输承运商提供的委托运货的文件。物流公司持该委托书至约定的生产工厂提取货物。考虑到系统的简化和权责清晰(特别是物流费用方面),不同调拨单的货物不放在同一张委托单书,因此委托书一定从属于调拨单。 发货清单 用以记录承运人运货信息的清单。往往对应于某一调拨单,需要多个集装箱运输,因此,在装箱之后,需要记录某件货物究竟在哪个箱子等信息,这些信息就记录在发货清单上。地板包装地板的包装往往采取三种方式,即片、包、托。三者关系是一个托包含多个包,而一个包包含若干片。片是最小的单位,托是比较大的包装单位,托上面有唯一的周转号,用以标志该托。1.3 角色和功能工厂仓库存放生产工厂生产出来的地
8、板产品。仓库根据收到的调拨单安排相关产品,并根据物流公司手持的委托书,将产品交付物流公司运输。并在发货清单上做好相应的记录。物流中心处理客户的订单,根据仓储情况,合理调拨产品,用以满足客户的需求。制作调拨单发送到相应的仓库,制作委托书,委托物流公司承运。并核查发货清单,用以及时应对客户询问。调拨流程 Step 1 库存查询 查询条件:商品名称、商品编号、仓库。如果能满足要求则进行step2;否则Step 3。 Step 2制作调拨单 如果整个调拨涉及商品在库存均有,冻结被调拨商品,同时产生调拨单。调拨单上有一个唯一编号,用以查询调拨单信息。 Step 3 提示调拨要求不能得到满足,可以选择等待
9、通知或者直接取消调拨要求。说明:相应地,调拨单状态有等通知,不可执行,可执行,已经出库等。1.4 相关实体属性产品属性 系列号,系列名称,编码,片面积,等级 包面积,包体积,包重量,托包数(自动计算托的相关属性) 托面积,托重量,托体积, 生产厂家可能的若干扩展属性经销商记账单位名称提货单位,地点,交货地址,联系人,联系电话调拨单经销商,委托书号,委托人,承运公司联系人,产品数量,型号(多种),提货时间委托书委托人,承运公司联系人,仓库编号,仓库地址,提货时间,货物数量,货物类型发货清单调拨单号,委托书号,发货时间,发货类型,发货数量1.5 排除过程中涉及的资金不做管理,即不需要通过系统来支付费用。2 阶段安排第一阶段:本阶段按照上述需求,实现该调拨系统原型。第二阶段:交换之后,本阶段做如下需求变更,以改进该系统: 需要支持调拨单与委托书的多对多关系。在实际环境中,一张调拨单可能需要多家公司来完成运输要求,因此,需要多张委托书。也可能为了降低运输成本,出现同一地区多张调拨单合并成一次运输,从而只有一张委托书的情况。请对系统加以改进,以满足上述要求。 需要支持多仓库,即一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮消防卫生管理制度
- 车辆管理制度培训要点
- 销售团队全案管理制度
- 食品批发仓库管理制度
- 饲料加工设备管理制度
- 餐厅采购门店管理制度
- 车辆监控人员管理制度
- 食品公司仓储管理制度
- 进口食品销售管理制度
- 食堂账目收支管理制度
- 2025年天津市南开区中考一模语文试题(含答案)
- 2025年安徽省铜陵市枞阳县浮山中学高三下学期3月适应性考试历史试题含解析
- 每日2小时综合体育实施方案
- 劳动合同法员工培训课件
- 2024年盐源县县属国有企业招聘工作人员考试真题
- 2025年北京市顺义区高三一模生物试卷(含答案)
- 2025年上海市房屋租赁合同模板(标准版)
- 智慧城市中的公民参与-全面剖析
- 四川省南充市2025届高三下学期高考适应性考试化学试题(二诊)(原卷版+解析版)
- 某建筑劳务分包有限公司项目管理手册
- 2025年上半年全国总工会部分所属事业单位公开招聘重点基础提升(共500题)附带答案详解
评论
0/150
提交评论