一、学习软件工程第一章
缩进方式:
1、python基础
4个空格=一个tab
#开头语句是注释
Abs(-177)=177
2、大小写敏感(两个单词拼接词开头都要大写,同一个词大小写不同意思就不同)
计算机由于使用二进制,所有有时候使用十六进制更方便,0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等
3、数据类型和变量:代表计算机中不同的数据
python的数据类型:整数:1,100,-8080,0(整数,负整数,0)
浮点数:(数学当中的小数)
如,1.23 3.14 -9.01等等,但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是12.3e8,0.000012可以写成1.2e-5,等等
字符串:(以’’单引号或者””双引号括起来的任意字符)转移字符右斜杠(\n换行 \t制表符\也表示转义\表示字符\)
4、布尔值(True、False)(!=就是不等于)
布尔值可以用and(只有所有都正确才是True)、or、not表示
And–只有一个为假就是假
Or–只有一个为真就是真
Not–非,取反
空值 none:空值是python里的一个特殊的值,用none表示。none不能理解为0,因为0是有意义的,而none是一个特殊的空值。
python的数据类型:整数、浮点数、字符串、布尔值、空值。

变量
变量的命名:变量名必须是大小写英文、数字和_的组成,且不能用数字开头
判断下面变量名是否正确
And_123正确
_ground_truth_123正确
_123_asd正确
123_123_sns错误
A正确
_正确
1错误
Asd_1 asd错误 有空格
规范命名法:驼峰命名法,第一个字母小写,后面首字母大写
Eg.桌子和水果:tableAndFruit
女朋友:girlFriend
用户名:userName
密码:passWord
获取用户名和密码:getUsernameAnd
python定义变量:a=1变量a是一个整数。
java定义变量:数据类型 变量名=1;inta=;
总结:python变量的数据是类型,在于你给他赋予什么样类型数据。
A=“asdf”a=1.234 a=None
变量本身是数据不固定的语言,动态语言,eg:python
静态语言在定义、变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错eg:java c++ c#
请不要把赋值语句的等号等同于数字的符号
X=10 x=x+2
如果从数学上理解x=x+2无论如何是不成立的,在程序中 ,赋值语言先计算右侧的表达式x+2,得到结果12,再赋给变量x,由于之前的值是10,重新赋值后,x的值变成12
预习;变量在计算机中存在的表示
Tips:
1、dos下color c—变为红色 dir/s----遍历当前目录下的所有文件
2、Windows+D缩小所有界面,到桌面
3、Alt+tab切换应用程序界面

为什么要学习软件工程:
它是一个总体的做软件的一套规则。国际上有一套开发软件的标准,让人们统一标准,方便操作。
Eg:我们铁路轨道,轨道之间的距离有一套国际标准,国内和国外的轨道距离标准不一样,让人们统一标准,方便操作
软件工程
命名:programming software
作为计算机系统硬件的对立面术语
电脑配置硬件:eg,cpu 硬盘 显卡 2080ti 主板 内存条等等
Window10操作系统 los linus–系统软件
EDVAC—世界上第一架可以编程的电子数字计算机
通用图灵机

软件工程:第一章概述
主要内容:软件工程产生
软件工程发展
软件危机
软件工程定义、内容、基本原理
软件生命周期
软件过程模型
软件生产的发展
软件是指计算机程序及其有关的数据代码和文档
软件生产的各个阶段必须完成的有关计算机程序的功能设计编制的文字或图形资料,这些资料称为文档
软件工程的发展
程序设计时期
软件=程序+文档时期
软件工程阶段
软件发展第四阶段
软件危机:软件危机是指在计算机软件开发和维护时所遇到的一系列问题
软件危机典型表现:1、对软件开发的成本和进度的估计常常很不准确
2、用户对完成软件不满意的现象经常发生
3、软件产品的质量往往靠不住
4、软件常常不可维护
5、没有适合的文档资料
等等
软件危机包含的问题
1、如何开发软件以满足对软件日益增长的需求
2、如何维护数量不断增长的已有软件
3、等等
软件危机的主要表现
1、软件本身特点造成
2、软件开发与维护的方法不对
软件危机的原因
1、忽略软件需求分析
2、认为软件开发就是写程序并使其运行
3、轻视软件维护
软件危机结果
1、预算超出
2、财产损失
3、死亡事故
解决方法
1、推广使用实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的方法和技术
2、开发和使用更好的软件工具
3、良好的组织管理信息

软件工程:是软件开发,运行,维护和引退的系统方法
软件工程是引导计算机软件开发和维护的工程科学
软件工程采用工程的概念,原理,技术和方法来开发与维护软件
软件工程的目标是实现软件的优质高产

软件工程的生命周期—软件从提出到最终被淘汰的这个存在期
问题定义—可行性分析—需求分析—总体设计—详细设计—编码与单元测试—综合测试—维护

软件过程–为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
瀑布模型
快速原型模型
增量模型
螺旋模型
喷泉模型问题定义阶段很重要,也容易被忽视

2-10-0319笔记相关推荐

  1. 2017.10.31笔记

    10.31笔记 1.js数据类型: ①基本数据类型:第一个:number 数字类型 NAN 非数类型 第二个:string 字符串,两个引号之间的内容 第三个:boolean 布尔值( true fa ...

  2. Solaris 10 学习笔记

    {转}Solaris 10 学习笔记 Solaris 10 安装并运行Solarids 10的硬件环境 1.           SPARC平台 2.           X86平台 3.       ...

  3. t440 安装os 10.11 笔记1(win8 os x 双系统)

    续上篇<t440 安装os 10.11 笔记1(单系统)> 大概安装步骤,用guid格式重做硬盘,保证有一个1G的分区将来做引导区,然后有两个分区分别装windows和os x,先装win ...

  4. Ubuntu 10.10学习笔记

    http://xiaozu.renren.com/xiaozu/207392/333183032 关于Ubuntu中的三种用户: 1. 在ubuntu被安装时创建的初始用户,例如:liu 2. roo ...

  5. k8s v1.10部署笔记

    本文是根据最近一份github上很不错的部署教程所做的验证部署测试,不同之处在于原教程中是3节点,而这里共使用了4个节点.Github上的教程地址如下所示,推荐大家参照原作者文章进行自己的实验.在本文 ...

  6. 10.17——10.24ACM笔记

    1.产生数 给出一个整数 nn(n \lt 10^{30}n<10 30 )和 kk 个变换规则(k \le 15k≤15). 规则: 一位数可变换成另一个一位数. 规则的右部不能为零. 例如: ...

  7. 2019--3.10学习笔记

    实现一个数值加法函数,返回两个数字的和.要求能够进行参数验证,若参数不是数字或者为空则抛出异常 <html> <head> </head> <body> ...

  8. 惠普笔记本HP m4-1009tx安装mac os 10.11 笔记(uefi+clover+GPT)

    学习xamarin和cocos2dx以及qt后想做一些os x或者ios的开发联系,由于短时间内买不了macbook,所以只有在自己的惠普笔记本上装个黑苹果玩玩了.我的电脑是uefi+gpt的分区和启 ...

  9. JAVA基础要点复习(10)—个人笔记

    多线程 1.什么是多线程? 多线程:某一个程序在运行的时候[进程]可能会产生多个不同的执行线索[执行轨迹][线程],这些多个不同的执行线索[执行轨迹]共同运行的情况就是多线程.往往我们会感觉到这些多个 ...

  10. 汤姆大叔JavaCript系列10阅读笔记

    原型对象也是普通的对象,并且也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链(prototype chain). ECMAScript没有类的概念.但是,重用[reus ...

最新文章

  1. 绿米空调伴侣接入iobroker_让普通空调听话又聪明 绿米Aqara空调伴侣小体验
  2. Jsp 无法解析${}
  3. 什么是分布式系统,如何学习分布式系统(转)
  4. python系统-python实现用户登录系统
  5. Update item to this version和Revert to this version区别
  6. 专访卢政:TSF如何助力企业微服务开发
  7. Java面向对象(二、继承)
  8. 【硬核干货】2500字全方面解读Python的格式化输出
  9. android json 解析图片路径,Android 使用Gson解析Asset 目录下的.json文件
  10. //获取本地IP地址和对端IP地址
  11. Heritrix 3.1.0 源码解析(十四)
  12. PCM data flow - 1 - Overview
  13. 云服务器机型系统选择,云服务器机型选择操作系统
  14. Pandas速查手册中文版
  15. 示波器学习笔记(2)——模拟示波器
  16. NASA 用哈勃望远镜定格你的星空
  17. 什么是网站前端框架?目前常用的网站前端框架都有哪些?
  18. 三个水桶等分8升水的问题
  19. vml时序表_Vml:美洲豹系列教程之十一(数据图表)
  20. 一款智能家居APP的雏形

热门文章

  1. imx6 linux wifi ap模式配置(usb-wifi模块rt3070)
  2. bzoj2126 排斥反应 矩阵乘法
  3. html发布页,发布页入口.html
  4. WaaS助推企业数字化转型
  5. SSM框架项目各文件内容及项目实践
  6. 用浏览器打开.html文件的经过
  7. R语言ggplot统计图之:小提琴图geom_violin
  8. 【算法题】2696. 删除子串后的字符串最小长度
  9. 计算机网络学习笔记——IP Header Checksum(校验和)的计算方法
  10. 校园社交网站(PC端)