- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发与项目管理模块三 软件设计
常州信息职业技术学院 常州信息职业技术学院 软件开发与项目管理 模块三 软件设计 模块概念 模块化思想:把软件系统分解为若干模块,每个模块完成一个特定的子功能,所有模块按照某种方式组成一个整体,可以解决某个问题。 软件模块:具有独立名称的组件,或程序中的可执行语句等程序代码。 模块三 软件设计 模块要素 接口:指模块输入与输出 功能:模块必然是为了实现某个功能而存在的 状态:模块运行所需的一个数据结构,每个模块在它的所有入口点进行状态数据的切换 逻辑:模块的调用与被调用关系 模块三 软件设计 抽象与逐步求精 抽象:就是高度概括事物的主要的或本质的特性,暂时忽略或不考虑其细节。 逐步求精:将系统功能按层次进行分解,每一层不断将功能细化,到最后一层都是功能单一、简单易实现的模块。 模块三 软件设计 简单工厂模式 又叫做静态工厂方法模式 本质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类的实例。 模块三 软件设计 简单工厂模式中包含的角色及其职责 工厂角色:负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品角色:它是简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 具体产品角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。 模块三 软件设计 简单工厂模式 模块三 软件设计 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。 任务简介 本任务将讨论软件设计过程的模块设计方法 选择“项目实施业务”的“制定项目计划模块”作为模块设计的载体 本任务将从业务模块之间的关系、子模块类结构、业务逻辑详细设计等方面讨论模块设计。 模块三 软件设计 任务分析 “项目实施业务”各子模块有序衔接,形成完整的闭环业务流。 “制定项目计划”模块采用简单工厂模式组织模块结构,使用接口将界面逻辑层、业务处理层和数据访问层隔离。 本任务将讨论“制定项目计划模块”的功能、类方法设计、算法处理流程。 模块三 软件设计 任务实施 “项目实施业务”各子模块关系 “制定项目计划模块”类结构图 “制定项目计划模块” 详细设计 模块三 软件设计 “项目实施业务”各子模块关系 模块三 软件设计 “制定项目计划模块”类结构图 模块三 软件设计 “制定项目计划模块”详细设计 功能解说 逻辑处理流程 类方法定义 模块三 软件设计 “制定项目计划”功能解说 模块三 软件设计 模块三 软件设计 “制定项目计划”逻辑处理流程 “制定项目计划”接口定义 模块三 软件设计 “项目计划实体类”定义 模块三 软件设计 “制定项目计划”实现类方法设计 生成“计划编号”方法 更新“计划内容”方法 查询计划方法(依据编号查询) 模块三 软件设计 生成“计划编号”方法 模块三 软件设计 更新“计划内容”方法 模块三 软件设计 依据计划编号查询计划的方法 模块三 软件设计 简单工厂类设计 模块三 软件设计 拓展训练 “提交计划、启动计划、登记学生、项目评分、项目结项”功能模块的功能解说、算法流程图设计和类方法定义。 模块三 软件设计 任务总结 “项目实施流程”模块关系 “制定项目计划模块”类结构设计 “制定项目计划模块”详细设计 模块三 软件设计 再 见 常州信息职业技术学院 常州信息职业技术学院
原创力文档


文档评论(0)