- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统分析与设计(UML) 系统分析与设计(UML) 相关知识 具备的相关知识 : 计算机专业的基础知识,掌握程序设计基础、数据库原理、数据结构、操作系统等知识;具有一定的编程能力。 用途: 指导软件设计开发——商用软件、网站(电子商务、电子政务)设计开发规范; 计算机相关专业毕业设计。 本课程相关软件 操作系统:Windows 2000等 数据库管理系统软件: SQL Server 2000、Access等 开发软件: C#、ASP.NET等 课程的性质和作用 《系统分析与设计(UML)》是计算机软件和计算机信息管理专业的一门核心专业课程,同时,该课程在计算机应用、计算机网络等诸多计算机类专业中也是一门非常重要的专业学习领域课程。软件开发是建立计算机应用系统的重要环节,通过软件工程学把软件开发纳入工程化的轨道,而系统分析与设计是用以指导软件人员进行软件的开发、设计的科学。 课程的性质和作用 《系统分析与设计(UML)》作为计算机软件类教学体系中的一门核心课程,其教学效果直接决定学生毕业以后从事实际工作期间的软件开发设计能力。 本课程与前导课程——“面向对象程序设计”和后续课程——“项目管理及软件测试”是计算机软件、计算机信息管理专业最重要的三门专业课程,是培养学生职业能力最重要的三个环节。在这三者之中,本课程又起到承上启下的作用,显得更加重要。 课程的主要任务 通过课堂教学和实习指导使学生较全面地了解软件开发和维护各个阶段的具体工作步骤及使用的技术和方法(特别是要具有系统分析与设计的能力),为学生今后从事软件开发打下良好基础。该课程采用教学与实践相结合,在教学设计中按照实际的软件企业开发流程让学生自主完成项目开发的形式,组队合作完成(每队3-4,少数工作量大的可以5人,原则上不得少于3人)。 本课程的目标 使学生掌握系统分析与设计的基本概念、基本原理、面向对象的软件开发方法和CASE技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等,使学生掌握开发高质量软件的方法,加强学生软件开发和系统设计能力的培养,提高学生撰写项目技术文档能力,综合实践软件技术专业课程中所学习的理论、方法和技术,获得软件项目开发经验,熟悉软件开发环境和掌握具体的CASE工具的使用。 学生达到下列基本要求: 掌握软件生存周期模型及软件工程的基本概念 掌握软件生产的管理手段 掌握需求分析的方法,掌握数据流图和数据字典的用途和编写 掌握总体设计和详细设计的方法和工具 掌握面向对象的分析和设计方法 掌握Power Designer的使用 能熟练地用PD工具绘出实际的概念数据模型(CDM)、物理数据模型(PDM)、面向对象模型(OOM)图。 教学内容的组织 项目驱动模式(项目制) 融合了面向对象程序设计、数据库、.NET/JAVA等多门课程,通过一个实际需求的项目开发,使学生对项目全过程有一个深刻的认识,并着重强化软件分析、设计技能; 角色模式(团队合作) 采用团队合作开发模式,所有人员都担任程序员角色,并且兼任1-2个项目团队其他角色(如:项目经理、配置经理、需求分析员、设计员、测试员等)。 课程安排 本课程采用平时成绩(包括出勤考核,平时作业,课堂发言等)、实践(实验和课程设计)和理论考试相结合的考核方法。总评成绩中平时成绩占20%,实践成绩占20%,期末考试占60%。课程设计要求学生按小组完成项目设计,并以软件验收书面报告的形式上交。 第1章 软件工程概述 第1章 软件工程概述 1.1 软件的概念、特点和分类 一、 软件的概念 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 程序是按事先设计的功能和性能要求编写的指令序列; 数据是使程序能正常操纵信息的数据结构; 文档是与程序开发、维护和使用有关的图文材料。 注:程序并不是软件,程序只是软件的组成部分。 第1章 软件工程概述 二、软件的特点 (1)软件是一种逻辑实体。 (2)软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。 (3)软件维护与硬件的维修有着本质的差别。 (4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 (5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。 (6)软件的开发是一个复杂的过程。 (7)软件的成本非常高昂。 第1章
文档评论(0)