微信小程序制作
当前位置:网站首页 > 软件开发制作 > 面向主题的软件开发制作究竟是一种什么模式呢 返回列表

面向主题的软件开发制作究竟是一种什么模式呢

作者:admin 时间:2020-07-31 浏览量:682
面向对象是当前计算机软件开发的技术主流,本文提出了一种基于主题和主体框架的面向对象软件开发新方法。这种方法建立的基础是面向对象的三个特性:即封装性、继承性和多态性;其中心思想是:选择和构造应用领域问题的主题,用主题为主体构成系统的主体框架,并由系统的主题和主体框架构成系统的体系结构。由此构成软件系统,在系统后期开发阶段和维护阶段,当系统的需求发生改变时,系统的体系结构能保持很好的稳定性,从而实现内聚性强、代码重复利用率高、可维护性好和易实现等系统目标。论文中,不但有系统的基础与理论阐述,还列举了多个用此方法开发的工程实际范例。 第一章作为绪论,从软件工程观点出发,阐述了工程应用软件开发所需要具备的知识结构。简单地描述了软件工程、数据结构、软件开发技术、计算机语言基础、工程背景知识等与软件开发的关系。 在第二章中,作者从全新角度描述了面向对象三个特性的深刻内涵和它们与对象之间的辩证关系;提出面向对象技术的理论体系是由它三个特性所构成的观点;论述了采用面向对象技术开发系统的需求分析过程;简述了C++语言对三个特性实现的语法思想;总结出面向对象技术与传统技术相比较所体现的优越性。 第三章作为本论文的理论部分,提出了基于主题与主体框架的面向对象软件开发新方法,这种方法不但适应大型软件系统的开发,同时可以作为面向对象开发的思维方式。它的特点是,突出开发系统的主题与主体框架,并把它作为系统开发的核心工作。主题代表了系统问题家族的广泛意义和高度抽象,而主体框架反映了问题家族对象的体系结构,在主体框架内能够实现系统的主要功能,并实现对对象实例的数据管理与组织等行为。主题与主体框架体现了极好的稳定性能,用这种技术开发的软件系统,具有软件体积小、开发周期短、可维护性强等众多优点。 第四章讨论了一些独立于具体应用系统的通用类,内容上包括:不同对象类线性和树型结构的链表类,解决了第三章提出的基于主题与主体框架的不同类型对象管理问题;实数矩阵类;坐标主题类和对象类;相对坐标系类;力学边界条件类和对话框输入对象属性类等。这些类在工程应用软件系统中有着广泛的应用。 第五章作为第一个应用范例,介绍了自动生成工程计算书软件开发的思想方法。在计算书对象的基础上抽象出计算书主题,并在主题的基础上派生了计算书的实例对象类。在此基础上,进一步抽象了计算书生成主题,任何需要生成计算书的对象都可以继承此主题。本章介绍的内容和相应的软件可以用作多个需要生成计算书,且符合规定格式的工程应用系统中,并完成计算书的自动合成功能。生成的计算书传递给Excel系统,通过Excel系统可以实现计算书的打印、显示和存储。 第六章作为第一个工程应用范例,介绍了根据(GB9222-88)《水管锅炉受压元件强度计算》而开发的实用软件系统的设计思想。系统全面采用基于主题和主体框架的面向对象软件开发方法,并在Visual C++平台上实现。通过系统的分析、归纳与抽象, 摘要 选定了5个领域主题,并把其中的3个作为系统的框架主题。由于采用基于主题和主 体框架的面向对象技术,生成的模型层次清晰,数据和代码共享性好。用户使用时只 需通过图示化界面上的操作,就能完成各种锅炉受压元件的强度计算工作,并自动产 生符合厂方要求的计算说明书。 第七章作为第二个工程应用范例,用第三章提出的基于主题与主体框架面向对象 的软件设计思想提出了新的建立通用锅炉热力计算模型,并介绍了建立计算模型所需 的一些关键技术。这些技术包括热力计算模型的假定和提取、复杂逻辑关系数据的表 达、数据结构的设计、数据合法性的测试和和合法性保证等。研究结果表明,此模型 具有很好的通用性和实用性,适用多种类型的锅炉热力计算。 第八章作为第三个工程应用范例,采用第三章提出的基于主题与主体框架面向对 象软件设计思想,通过化工工艺设计与计算基本模型的假定和分析,抽象出具有广泛 对象代表意义的设备和物流两方面的系统主题,并由抽象的主题构成系统主体框架, 用主体框架来描述的化工工艺逻辑关系,在此基础上得出化工计算的控制过程。按照 此思路和方法得出的系统模型,可以通用地适应化工工艺的逻辑表达,按照此思路设 计的系统,具有系统总体结构简单、通用性好、可维护性强等特点。 第九章对全文的基本理论和工程范例进行了总结。
联系方式:18066528545   029-89298792

阅读过此文章的读者,还阅读过下面的文章

  • 小程序与原生APP那个好?下面我们就来一起了解一下小程序与原生APP那个好。以下是所整理的小程序与原生App的内容,希望对你有所帮助。

    小程序的优点:

    基于微信平台开发,享受微信自带的流量,这个优点最大
    无需安装,只要打开微信就能用,不占手机内存,体验好
    开发周期段,一般最多一个月就可以上线完成
    开发所需的资金少,所需资金是开发原生APP的一半不到
    小程序名称是唯一的,在微信的搜索里权重很高
    容易上手,只要之前有HTML+CSS+JS基础知识,写小程序基本没有大问题
    基本不需要考虑兼容性问题,只要微信可以正常运行的机器,就可以运行小程序
    发布,审核高效,基本上午发布审核,下午就审核通过,升级简单,支持灰度发布
    开发文档完善,社区活跃
    支持插件式开发,一些基本功能可以开发成插件,供多个小程序使用
    小程序的缺点:
    局限性很强(比如页面大小不能超过1M,不能打开超过5个层级的页面,样式单一,小程序的部分组件已经是成型的- 了,样式不能修改,比如幻灯片,导航)只能依赖于微信依托与微信,无法开发后台管理功能
    不利于推广,推广面窄,不能分享朋友圈,只能分享给朋友,附近小程序推广,其中附加小程序也收到微信限制
    后台调试麻烦,因为API接口必须https请求,且公网地址,也就是说后台代码必须发布到远程服务器上;当然我们可以修改host进行dns映射把远程服务器转到本地,或者开启tomcat远程调试;不管怎么说终归调试比较麻烦
    前台测试有诸多坑,最头疼莫过于模拟器与真机显示不一致
    js引用只能使用绝对路径,不能操作DOM
    原生App优点:
    原生的相应速度快
    对于有无网络操作时,譬如离线操作基本选用原生开发
    需要调用系统硬件的功能(摄像头,拨号,短信蓝牙…)
    在无网络或者弱网情况下体验好
    原生App缺点:
    开发周期长,开发成本高,需要下载
  • 小程序和Vue写法的区别?下面我们就来一起了解一下小程序和Vue写法的区别。以下是我所整理的小程序和Vue写法的区别,希望对你有所帮助。

    遍历的时候:

    • 小程序wx:for=“list”,
    • 而Vue是v-for=“item in list”

    调用data模型(赋值)的时候:

    • 小程序:this.data.item // 调用,

    • 小程序:this.setDate({item:1})//赋值

    • Vue:this.item //调用,

    • Vue:this.item=1 //赋值

  • 小程序调用后台接口遇到那些问题?下面我们就来一起了解一下小程序调用后台接口遇到那些问题。以下是所整理的小程序调用后台接口遇到的问题,希望对你有所帮助。

    数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序

    小程序不可以直接渲染文章内容这类型的html文本,显示需要借助插件
    注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签,然后其他的标签让插件来做
  • 分析微信小程序的优劣势?下面我们就来一起简单的了解一下微信小程序的优劣势。下面是所整理的微信小程序的优劣势,希望对你有所帮助。

    优势:

    容易上手,基础组件库比较全,基本不需要考虑兼容问题
    开发文档比较完善,开发社区比较活跃,支持插件式开发
    良好的用户体验,无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多
    开发成本比APP要低
    为用户提供良好的保障(小程序发布,严格是审查流程)

    劣势:
    限制较多,页面大小不能超过1M,不能打开超过5个层级的页面
    样式单一,部分组件已经是成型的,样式不可修改,例如:幻灯片,导航
    推广面窄,不能分享朋友圈,只能通过分享给朋友,附加小程序推广
    依托与微信,无法开发后台管理功能
    后台调试麻烦,因为api接口必须https请求且公网地址
    真机测试,个别安卓和苹果表现迥异,例如安卓的定位功能加载很慢

  • 简单描述下微信小程序的 相关文件类型。下面我们就来一起了解一下微信小程序的 相关文件类型。以下是所整理的微信小程序的 相关文件类型,希望对你有所帮助。

    wxml 模板文件,是框架设计的一套标签预言,结合基础组件,事件系统,可以构建出页面的结构

    wxss 样式文件,是一套样式语言,用于描述WXML的组件样式
    js脚本逻辑文件。逻辑处理网络请求
    json配置文件,小程序设置,如页面注册,页面标题及tabBar
    app.json 整个小程序的全局配置,包括:
    pages:\[所有页面路径]
    网络设置(网络超时事件)
    页面表现(页面注册)
    window:(背景色,导航样式,默认标题)
    底部tab等
    app.js 监听并处理小程序的生命周期函数,声明全局变量等
    app.wxss 全局配置的样式文件

  • 请谈谈原生开发小程序,wepy,mpvue的对比?下面我们就来一起了解一下原生开发小程序,wepy,mpvue的对比。个人认为,如果是新项目,且没有旧的 h5 项目迁移,则考虑用小程序原生开发,好处是相比于第三方框架,坑少。

    而如果有 老的 h5 项目是 vue 开发 或者 也有 h5 项目也需要小程序开发,则比较适合 wepy 或者 mpvue 来做迁移或者开发,近期看wepy几乎不更新了,所以推荐美团的mpvue。
    而如果如果团队前端强大,自己做一套框架也没问题。

029-86195145 180 6652 8545 西安嘉瑞德网络科技公司
工作时间:周一到周六 8:30-18:30
邮箱:2528823962@qq.com
QQ:2528823962
地址:陕西省西安市未央元朔路明丰伯马都A座10820室
  • 微信小程序制作微信二维码
    扫码咨询
Copyright © 2015 西安嘉瑞德网络科技有限公司 陕ICP备17015187号-1