南京大学软件工程专业本科教程 1-引言

合集下载

南京大学软件学院软件工程专业本科生培养方案-南京大学教务处

南京大学软件学院软件工程专业本科生培养方案-南京大学教务处
四、培养规格与路径
(一)培养规格 1、软件工程专业本科毕业生应较深入地掌握马克思主义、毛泽东思想和邓小平理论;拥 护党的基本路线和方针、政策;热爱祖国,遵纪守法,品行端正,身心健康,具有良好的职 业道德和创业精神,积极为我国经济建设和社会发展服务。 2、软件工程专业本科毕业生应具备科学的世界观,掌握科学方法与工程方法;掌握扎实 的软件基础理论知识和较宽广的软件工程专业知识,具有一定的技术创新能力;受到良好的 软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用 先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发和维护工作的能力。 3、软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的
534
参加一学期毕业设计。此外,学院还组织学生进行程序设计比赛,组织学生参加全国各大软 件设计比赛,鼓励学生开发创造;组织学生积极参加学校的各项文体活动,使学生得到全面 发展。
软件学院的目标是培养知识与技能相结合、技术与管理相结合、能ห้องสมุดไป่ตู้与素质相结合的具 有国际竞争能力的多层次复合型高级软件技术人才和管理人才,使毕业生具有扎实的计算机 软件理论基础知识、丰富的计算机软件开发经验、较强的科研动手能力、创新精神和团队精 神,以及较强的软件项目管理能力,毕业生适合在软件企业、政府企事业单位的信息服务部 门从事软件分析、设计、开发、测试和维护工作。
三、培养目标与思路
1、培养目标 软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产 业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。 作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要, 能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国 际水准的)程序员、高级程序员、软件工程师以及项目质量管理人员的水平。 2、培养思路 软件工程专业本科生培养的基本思路是强化基础、注重实践。针对软件产业的人才需求, 本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业方向课程模块设置,从 而使得毕业生既具备扎实的专业基础和宽广的知识面,又比较深入地认识某类软件系统和应 用领域。 软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。软 件工程专业的专业课程应覆盖软件设计与开发、软件过程与管理、网络工程、数字化技术、 信息安全技术、嵌入式软件、信息系统,以及图形系统等。

南京大学软件学院计算系统基础讲义第1章

南京大学软件学院计算系统基础讲义第1章
后续课程
1 - 19
指令集结构
高级语言程序,必须将其翻译成执行程序作业的机 器(目标机器)的指令,即机器语言,才能在目标 机器上执行。翻译的依据就是目标机器的指令集结 构(Instruction Set Architecture,ISA)。
指令集结构是编写的程序和执行程序的底层计算机 硬件之间的接口的完整定义。
可以分为高级语言与低级语言两个级别。
高级语言和底层计算机有一定的距离,与执行程序的计算 机无关,被称为“独立于机器”。
低级语言则与执行程序的计算机紧密相关,基本上每种计 算机都有自己的低级语言——机器语言和汇编语言。
以“将两个数A和B相加”为例,C语言可以表示为“A+B” ;而用某种机器的汇编语言表示,可以为“Add A, B”, 其机器语言则为“0001001001000000”。
算法是一个逐步计算的过程,该过程一定能 够结束,而且每个步骤都能够被明确描述, 并能被计算机所执行。
“有限性”(finiteness):程序最终能够结束。 “确定性”(definiteness):每个步骤都必须是明确的
,不应存在歧义性。例如,“A与一个数相加”就是“不 确定”的,因为不知道A与哪一个数相加。 “有效可计算性”(effective computability):每个 步骤都能被计算机执行。例如,“A除以0”就缺乏可计算 性。
1-6
电子设备
“电子”,计算机硬件实现的物理基础。 计算机是非常复杂的电子设备,计算机执行
的计算最终都是通过电子电路中的电流、电 位等实现的。 第七章
1-7
数字设备
“数字”是现代计算机的一种基本特征,也 是计算机通用性的一个重要基础。
在现代计算机里,所有信息都是采用数字化 的形式表示的。

SE-121《软件工程专业导论》课程教学大纲

SE-121《软件工程专业导论》课程教学大纲
2
Laboratory Sessions
学时合计
34
Total Hours
Prof. Hui-you CHANG Email : isschy@ Homepage : /informationsystem/Article.aspx?id=3659
常会友教授、李文军教授、周晓聪副教授、余阳副教授、衣杨副教授、刘宁副教授
Prof. Hui-you CHANG, Prof. Wen-jun LI, A/Prof. Yang YU, A/Prof. Xiao-cong ZHOU, A/Prof.
Yang YI, A/Prof. Ning LIU 每班配置 1 名 TA,负责批改作业、实验报告并指导实验过程。
-1-
先修课程 Prerequisites
后续课程 Successive
Courses
教材 Textbook
教学参考书 References
教学方法 Approach 理论教学内容 Lectures
Introduction to Software Engineering is a fundamental course for those students who major in software engineering. This course focuses on the topics of the knowledge body, discipline foundations, and professional requirements for software engineers. Basic concepts and principles in computer science are covered in this course, including: computation models, digital systems, digital logic and integrated circuits, computer hardware and software, computer languages and programs, data management, and information processing. The students are also equipped with the fundamentals, methodologies, histories and disciplines of computing science. Furthermore, basic concepts and principles of software engineering and project management are also introduced.

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则一、 总则1、目的。

为规范化南京大学软件学院选修课开设和学生选课,特制定本规则。

2、适用范围。

南京大学软件学院学生选修学院开设的各类选修课,学校及其他院系提供的选修课和学院开设的公共指定选修课不适用此规则。

二、 选修课及其开设规则3、适用本规则的选修课类别。

南京大学软件学院开设的方向课程模块指定选修课,方向课程模块指定实践课程,任选课程。

4、选修课开设班次规定。

选修人数超过160人,开设两个教学班次;其他情况,开设一个班次。

5、选修课班次最大人数。

120人。

6、选修课取消。

当次选修人数少于10人,取消开班;连续3年选修人数少于20人,经学院批准后取消该选修课程。

三、 学生选修7、方向课程模块选修的提出。

二年级末,学生提出联系方向课程模块。

每个学生应提出3个方向课程模块选修志愿,放弃填写第二/三志愿者,意味默认其他任何方向课程模块为志愿。

8、任选课程选修的提出。

每学期第二周,学生提出课程选修志愿。

9、修读课程数限制。

每个小学期,每个学生修读的学院开设课程数(含必修课、指选课、任选课)原则不少于3门,不多于5门;特殊情况应书面报教务办公室批准。

四、 选修优先权10、方向课程模块选修优先权。

a)每个学生的初始方向课程模块选修优先权为该联系方向指定专业核心课修读成绩;b)若学生在确定选修的方向课程模块之前获得过软件设计比赛优胜,可以获得30个方向课程模块选修优先权加分。

11、选修绝对优先权。

使用两个选修绝对优先权,可以保证选修一门任选实践课程;使用一个选修绝对优先权,可以保证选修一门其他任选课程。

a)每个学生的初始选修绝对优先权为0;b)若学生按照第二志愿确定方向课程模块,可以获得3个选修绝对优先权;c)若学生按照第三志愿确定方向课程模块,可以获得5个选修绝对优先权;d)若学生按照服从志愿确定方向课程模块,可以获得7个选修绝对优先权;e)若学生获得过软件设计比赛优胜,可以获得2个选修绝对优先权。

软件工程基础教程

软件工程基础教程
软件设计是指在软件开发过程中,对软件系 统的整体结构和组成部分进行详细的规划和 设计。设计原则是设计过程中应该遵循的基 本准则,设计模式是解决设计问题的一种经 验总结。面向对象设计是一种基于对象和类 的设计方法,通过继承、封装和多态等特性
来描述系统。
结构化设计
结构化设计概念
重点理解结构化设 计的概念和原理
性能指标。
团队合作的重要性
团队合作是软件开发中不可或缺的环节,团 队成员之间需要有效沟通、协作,合理分工, 共同努力达成项目目标。团队合作可以提高 工作效率,优化项目管理,提升工作质量,
促进团队成员之间的成长和学习。
质量保证
单元测试
针对单个模块或函 数进行测试
系统测试
对整个系统进行测 试
集成测试
测试系统的性能指 标
第5章 软件部署与维护
●05
部署计划
详细规划部署流程
系统安装
安装必要的软件组件
系统配置
配置系统参数和环境
软件部署过程
软件维护
软件维护是指对软件运行过程中的问题进行 监控、诊断、修改和完善的过程。其分类包
括缺陷修复、功能增强和系统性能优化。
软件维护的分类
缺陷修复
修复软件运行中出 现的问题
应用设计模式解决 实际的软件设计问

UML建模
UML的概念
UML的图形表示
用例图
类图
详细介绍UML的基本概念和用 途 学习如何通过UML进行软件系
统建模
掌握各种UML图形的含义和表 示方法
了解如何在实际项目中应用
UML图形
学习如何通过用例图描述不同 用户角色的需求
分析软件系统的功能和行为
深入理解类图的结构和关系 掌握如何通过类图设计系统的

《软件工程》教案本科

《软件工程》教案本科

《软件工程》教案本科一、教学目标1. 让学生理解软件工程的基本概念、目标、原则和方法。

2. 使学生掌握软件需求分析、软件设计、编码、测试和维护等基本过程。

3. 培养学生运用软件工程方法解决实际问题的能力。

二、教学内容1. 软件工程概述:软件工程的定义、目标、原则和方法。

2. 软件需求分析:需求收集、需求分析、需求规格说明书编写。

3. 软件设计:软件设计原则、软件架构设计、模块化设计、详细设计。

4. 编码:编程规范、编程语言选择、编码实践。

5. 软件测试:测试原则、测试方法、测试用例设计、测试过程管理。

三、教学方法1. 讲授法:讲解软件工程的基本概念、原理和方法。

2. 案例分析法:分析实际软件开发过程中的案例,让学生了解软件工程的运用。

3. 小组讨论法:分组讨论问题,培养学生的团队协作能力。

4. 实践操作法:上机实践,让学生动手编写代码和进行软件测试。

四、教学资源1. 教材:《软件工程》。

2. 课件:PowerPoint或其他演示软件。

3. 案例材料:软件开发过程中的实际案例。

4. 上机实验环境:计算机、编程语言开发工具、测试工具。

五、教学评价1. 平时成绩:课堂表现、小组讨论参与度、作业完成情况。

2. 考试成绩:期末考试、上机实验成绩。

3. 实践能力:软件开发项目实践、案例分析报告。

六、教学安排1. 课时:总共64课时,包括课堂讲授、案例分析、小组讨论、上机实践等。

2. 授课方式:课堂讲授与实践相结合,每周4课时。

3. 教学进度安排:第1-4周:软件工程概述、软件需求分析第5-8周:软件设计、编码第9-12周:软件测试、软件维护第13-16周:软件项目管理、案例分析与讨论七、教学实践1. 上机实验:安排8次上机实验,每次2课时,共计16课时。

2. 实验内容:涵盖需求分析、设计、编码、测试等环节。

3. 实验要求:学生独立完成实验任务,提交实验报告。

八、课程作业1. 作业内容:主要包括课后习题、案例分析报告、小组项目等。

《软件工程》南京大学计算机专业课程教材

《软件工程》南京大学计算机专业课程教材
序及其有关文件。 • 程序 计算任务中的处理对象和处理规则的描 述。 • 文件 为了便于了解程序所需的资料说明。
Basic Concepts
Software Characteristics
• Software is developed or engineering, it is not manufactured in the classical sense. 软件是由开发或工程化而形成的,而不是传统意义上由制造 产生的。 • Software doesn’t “wear out”. 软件不会“磨损”。 • Although the industry is moving toward component-based assembly, most software continues to be custom build. 大多数软件是自定的,而不是通过已有的构件组装起来的。
System Engineering
What is it?
Before software can be engineered, the “system” in which it resides must be understood. To accomplish this,
Software Engineering 软 件 工 程
李 宣 东 南京大学计算机科学与技术系
/people/lixuandong/softE.html
Contents
• Conventional Methods for Software Engineering 传统软件工程方法 • Object-Oriented Software Engineering 面向对象软件工程 • Software Process, Management, and Quality 软件过程、管理与质量

计算与软件工程Ⅰ-南京大学软件工程试验教学中心

计算与软件工程Ⅰ-南京大学软件工程试验教学中心

《计算与软件工程Ⅰ》1.1课程概述1.1.1课程目标与定位《计算与软件工程Ⅰ》,又名《计算与软件工程——个人级软件开发》,课程在软件工程理念指导下,侧重于程序设计教学,以一个计算示例的迭代式增量开发实践为线索,全面培养学生在个人开发级别的小规模软件系统构建能力,让学生初步体验软件工程方法与技术在系统开发中的关键作用。

具体教学内容包括:(1)程序设计基础,面向对象程序设计语言;(2)OOA、OOD、调试与测试等软件工程知识;(3)个人级别的软件开发活动管理,个人级别的软件职业知识。

通过本课程的学习,学生应该能够:●掌握程序设计的基本思想。

●理解迭代式软件开发的基本过程。

●掌握面向对象分析、设计、构造的基本思想,能够使用OOA和OOD的思想、熟练使用OOPL在个人级别进行小规模软件系统的构建。

●理解封装思想,掌握类、包等基本概念,能够熟练使用类、接口等程序设计机制。

掌握继承的思想,能够正确使用继承机制构建复杂类层次结构。

掌握多态的思想,能够熟练使用接口等实现多态。

●理解类库的概念和构造方法。

了解基本的图形库和网络库。

●掌握UML的基本概念和常用图(包括用例图、类图和顺序图),能够使用一种UML建模工具绘制表达软件分析与设计的简单图。

●能够熟练使用一种IDE进行小规模程序的开发。

●能够了解个人级别上的软件职业知识,按照个人软件过程的基本思想记录个人软件开发活动。

本课程是专业教学计划中一门关键入门课程,系统讲授软件工程方法指导下的程序设计,在本科一年级实施。

可以在《计算系统基础》等导论类课程之后执行,也可以做为第一门专业课程执行。

本课程是《计算与软件工程》课程的第一部分,是《计算与软件工程Ⅱ/Ⅲ》的技术基础。

本课程详细讲解软件工程原则指导下的程序设计,建立学生工程观指导下在个人级别构建小规模软件系统的综合能力。

在《计算与软件工程Ⅱ》中将进一步深化学生对软件工程原则的理解以及合作构建中小规模软件系统的综合能力。

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