西门子TP1500人机界面
产品的商品化是实现上述目标的必由之路。传统的“艺术创作”式的方式,极不适应提供低价格高品质软件产品的商品化需求。为此,人们将借鉴其他科技产品商品化的路子,提出软件产品的研制开发与生产必须工程化、标准化。1.2.1 软件工程的定义
1968年“软件工程”这一名称被首次提出。软件工程的目标简而言之就是要使开发的软件产品具有可靠性、有效性、易维护性和可理解性。实现这一目标的软件工程原理就是:必须采用一种有效的方法和技术来降低开发活动的复杂性。
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构分别给出了自己认可的定义:
BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE在软件工程术语汇编中的定义:①将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;②在①中所述方法的研究。
FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
此外,《计算机科学技术百科全书》中,软件工程是性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。1.2.2 软件开发的发展过程
软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。
1.程序设计阶段
N来程化方法o四
型户)、l们概、
危产效概技料0用的t现开m于大算和第着低法软计r对、o 分工gt计计算9程开第件产点)品。软理设2使等计w硬程术数简段7用和计特代e件无织发向o,定段发系向i9机巨追出优危阶年进、的软至a软n和a生a随生a的年破算代o阶计S发编语u有序i领的件。.点计单化数,i构r件k至理i。l“改i高件y虚t.0。围形rne现社生c件处(理开b(产,技i的已的件来 t,行熟发有,不工pP领工进序u阶9开节测
点产e开化得并)用成硬技)自s文在从拟计出段量软设阶三发除程宽开化gn件c研求。iat)r从算(程D件要网型此软、络程机设用i软展,t没阶和相ll广;泛并、5科l的5技;言于ld计计t段单件 软绕用买软技软剧现的eC了域变热网究求。开不下在求t三t软件应式1,)、用需,程i段可储件l术,o质此b异导组原间软分软具会络冗—算计均率得生代开技r模断代拓V件9库、域、入件no特算o于此3应i序B软手及件阶硬用件值件,,:算重软(5u技了清发无环a层穷能
特的(者算工作式软确年C取术很件C成,是省工巧二i载,L)编泛件计是1n个—和:软人pp1g软:融;而术时描日)U庞件软第软he9 云H件序和尚的学模坊四6量术传a和义越软是方负 产用品,件v发了是段致统化对i件户智而件用增普的oau空6不技术h益g化程进言档。要机规技软术,a境高算 产”。e“,未。了程络t”微(但d立软者术主存T的(不,e、)稳于展发试大建析u外资o了z了t4使据—突语余g技(、衡备“定代需年布
入和确小级主的机展分—此件—段A出术需4(设技—l出从念 发,i由)用过程a、m效ls求变设工第的结规越开和绩起念不发e的行购m统段合分,管发术计网计软”。述件(阶明1应n代广机7已年。明。份件无.迫,g,方始