当前位置: 首页 > news >正文

软件工程 之 学习C#前的总结~

      真真的感受到了什么叫做弱,真真的体会了一把什么叫模糊。学习了软件工程这门学科,米老师给了我们13个文档的模板,任务是给 机房收费管理系统配上相应的文档资料,当初接这个任务的时候还是蛮有自信的哈~ ,论文也写过点点的撒~ ,可是要真做这么多的文档,并且每个文档的技术内涵都不低,想想应该没问题。

 

      真真的感受到了什么叫做弱。好赖文档也写到了详细设计,其中前面的概要设计和可行性分析,涉及到了点数据结构的设计问题。我晕了,什么叫数据结构?数据结构是什么,拆开来看 ,"数据" 和 "结构" ,显而易见就是和数据有关并介绍其中数据之间联系的一些知识,其实这里的数据结构设计就是讲在系统设计中的那些用到的数据联系(我是这样理解的),可我在这个版块的设计上绊了一下,都说 " 软件=程序+算法+数据结构 " ,想见这 数据结构 威力之甚大。

 

      真真的感受到了什么叫做模糊。弱到一定程度,自然模糊的很了。OO 是什么,不是两个圈圈,也不是什么简笔画的小人儿脸,这就是 OO (Object–Oriented )也就是常说的面向对象 。知道面向对象是什么东东,可是OO缩写还是头一回有印象。这换了个新面孔就把我给唬了一下,想想真是后怕呀。

认真想了想,在最初来接触VB,就知道这是基于面向对象的高级编程语言,可是那时知道的面向对象还只是知道我们分析问题、解决问题,针对的个体就是对象,知道类的实例化就是对象,对象就是单立出来的一个个体了,相应的对象还有属于它的相应方法。虽说之前多少也有一点面向对象的概念设计思想,在做实例的时候也多少用到点,可是现在接触到的不再是概念层面上的面向对象,而是具体程序设计中要使用到的有一定深度的面向对象思想。这的的确确需要好好总结一下,再认识认识这个思想层次的东东。

 

(面向对象设计:

http://zh.wikipedia.org/wiki/%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91)


     其中写文档中的关于数据库设计的时候,也就是要求把建好的数据库中的各个表中的内容做成表,其实也就是通过画表的形式将表内基本结构信息表示出来。发现当初在建表的时候各列项的名称,基本就是按照简易英文单词对照过来的,有些列名过长并且不容易记忆,而后面的数据类型更是有些混乱,同样是一类的数据竟出现了数据类型不相同的情况,真是值得好好反思一下,当初建表的时候是怎么想的?!对于表中需要设计是否允许为空这一项,对于后面的程序测试,对表内数据的查询检测还是比较重要的,以免出现大规模"不能为 null 值" 之类的错误。

 

      等学完ROSE建模工具,再次回顾,就知道,要学习的还有很多,问题还有好多。

转载于:https://www.cnblogs.com/lfsfxy9/archive/2009/08/25/2629466.html

相关文章:

  • [转]宝宝1岁内,各阶段动作发展
  • Page.RegisterStartupScript的使用方法
  • QQ2009性能优化测试版 会员补丁
  • CListCtrl使用技巧(1)
  • C Java PHP Perl Python的程序代码美化工具使用
  • FTP服务器搭建--虚拟多用户(vsftpd)
  • Http Handler 介绍
  • 首次以管理员用户身份登录我的公司门户
  • Linq实现GridView高效分页(Skip() and take())
  • 我从11楼跳下去。。。
  • ASP.NET获取客户端IP/用户名等信息
  • mysql noinstall 安装
  • asp.NET 脏字过滤算法 修改版
  • 起个名儿,叫如何自主学习(网络版)~~
  • 整理网上的一些关于sharepoint编码方面的最佳实践
  • 【node学习】协程
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 0基础学习移动端适配
  • django开发-定时任务的使用
  • dva中组件的懒加载
  • github从入门到放弃(1)
  • HTTP--网络协议分层,http历史(二)
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • magento2项目上线注意事项
  • Netty 4.1 源代码学习:线程模型
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React的组件模式
  • vue-router的history模式发布配置
  • 类orAPI - 收藏集 - 掘金
  • 收藏好这篇,别再只说“数据劫持”了
  • 微信小程序开发问题汇总
  • 移动端 h5开发相关内容总结(三)
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (python)数据结构---字典
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)fock函数详解
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)Linux 多线程条件变量同步
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core引入性能分析引导优化
  • .NET/C# 的字符串暂存池
  • .NET设计模式(8):适配器模式(Adapter Pattern)