第4章软件设计与开发
- 格式:ppt
- 大小:1.53 MB
- 文档页数:62
第四章软件设计方法针对同一问题的逻辑模型,不同的设计思路和方法会产生不同的软件实现方案,上一章讨论了有关软件设计阶段所应遵循的基本原理和原则,这些原理和原则有助于综合评价不同的设计方案,和研究新的软件设计方法。
这一章将讨论一些常用的软件设计表达工具和两个经典的软件设计方法。
需要说明的是,这些表达工具和方法是以往人们在软件设计活动中总结出来的,它们既不是唯一的标准,也不是一成不变的。
在学习中既要学会使用,也要了解它们各自的优缺点,以便于在实际工作中灵活选用,或者结合实际工作的情况和自己的实践经验,进一步改进这些工具和方法,以便于更好的完成自己的设计工作。
目前,软件设计方法可以分为3大类。
第一类是根据系统的数据流进行设计,称为面向数据流的设计,以结构化设计方法(Structured Design,SD)为代表。
第二类是根据系统的数据结构进行设计,称为面向数据结构的设计方法或者数据驱动的设计方法,以LCP(Logical Construction of Programs,程序逻辑构造)方法、Jackson系统开发方法和数据结构化系统开发(DSSD,Data Structured System Development)方法为代表。
第三类设计方法即面向对象设计方法。
本章具体讨论以下内容:1.概要设计工具。
2.详细设计工具。
3.结构化软件设计方法。
4.Jackson软件设计方法。
5.面向对象软件设计方法概述。
4.1 软件设计常用工具4.1.1 概要设计工具概要设计主要是完成软件模块的划分,所以概要设计工具重点是在表达软件的结构,即模块划分和模块之间的关系,最常用的概要设计工具有下面两种:1、HIPO图图4-1 层次图举例HIPO图是由层次图(HC图)加上IPO图组成,是美国IBM公司在软件设计中常用的一种表达工具。
层次图中的矩形框表示模块,而针对层次图中的每一个模块再配上IPO 图来表达输入、处理、输出。
层次图用来描绘软件的层次结构,与需求分析中介绍的层次图相同,但是表现的内容不同。
大学软件开发课程设计一、课程目标知识目标:1. 理解软件开发的基本流程,掌握软件开发的生命周期各阶段及其任务;2. 掌握常用的软件开发方法,如结构化方法、面向对象方法等;3. 了解软件项目管理的基本知识,包括进度控制、风险管理、团队协作等;4. 掌握至少一种编程语言,如Java、C++等,并能够运用到实际软件开发中。
技能目标:1. 能够运用结构化分析方法进行需求分析,编写软件需求规格说明书;2. 能够运用面向对象设计方法,设计软件架构,编写类和对象的设计文档;3. 能够运用编程语言实现软件功能,编写高质量的代码;4. 能够进行软件测试,分析测试结果,找出并修复软件缺陷;5. 能够参与软件项目团队协作,按照项目计划完成任务。
情感态度价值观目标:1. 培养学生严谨、细致的工作态度,注重软件质量;2. 培养学生团队协作精神,学会与他人沟通、合作,共同解决问题;3. 培养学生具备持续学习的意识,紧跟软件行业的发展趋势,不断提升自身能力;4. 培养学生具备创新意识,敢于尝试新的技术和方法,为软件行业的发展贡献自己的力量。
课程性质:本课程为大学软件开发专业核心课程,旨在培养学生的软件开发能力和项目实践经验。
学生特点:学生具备一定的编程基础,对软件开发有一定了解,但缺乏实际项目经验和系统性的知识体系。
教学要求:结合实际案例,注重理论与实践相结合,强调动手实践和团队协作,培养学生解决实际问题的能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 软件开发概述:介绍软件开发的基本概念、生命周期、开发模型,分析各类开发模型的特点及适用场景。
教材章节:第一章 软件工程概述2. 需求分析:讲解需求分析的方法、工具与技术,如DFD、数据字典、用例分析等,并进行实际案例分析。
教材章节:第二章 需求分析3. 软件设计:介绍软件设计的基本原则,讲解结构化设计和面向对象设计的方法,如类图、序列图等,并进行实际设计案例演示。