• No se han encontrado resultados

Ingeniería de Sistemas y Computación ISIS3702 – Arquitectura de Software Hoja de Trabajo

N/A
N/A
Protected

Academic year: 2018

Share "Ingeniería de Sistemas y Computación ISIS3702 – Arquitectura de Software Hoja de Trabajo"

Copied!
7
0
0

Texto completo

(1)

Universidad de los Andes

Ingeniería de Sistemas y Computación

ISIS3702 – Arquitectura de Software

Hoja de Trabajo

Objetivos

Ejercicio

Responda las siguientes preguntas de acuerdo a las descripciones de trabajo que se presentan a continuación

1 . Cuáles actividades lleva a cabo un Arquitecto de Software? 2 . Con quién debe interactuar un Arquitecto de Software? 3 . Cuáles tecnologías debe manejar un Arquitecto de Software? 4 . Conoce o ha trabajado con alguna de las tecnologías mencionadas? 5 . Qué experiencia debe tener un Arquitecto de Software?

1. (Tomado de www.dice.com) Job description:

This Senior Software Architect will be responsible for analyzing complex requirements to produce reliable, scalable software solutions. Position will work closely with Project Managers to research and develop technical solutions that address stakeholder needs.

- Provides unique IT system analysis, design, documentation, and implementation assistance on problems, which require in-depth, state-of-the-art knowledge of a specialized IT discipline for effective implementation. - May participate in all phases of software development with emphasis on requirements development, planning, analysis and design, and testing and acceptance phases.

- Prepares and delivers presentations and briefings as required by the task.

- Provides management with status of projects, problems or other outstanding project related issues. - Establishes and maintains system security.

Qualifications Required:

- Minimum 10 years of progressive experience is required in information technology system analysis, programming, or specialty.

Technical Expertise Required:

- Progressive experience developing complex software applications using J2EE

- Expert level understanding of Object-Oriented Analysis and Design (OOAD) principles

- Experience following Rational Unified Process (RUP) - Ability to lead/coach/mentor other programmers

- Extensive knowledge of emerging technologies and their application - Web Services, Service Oriented Architecture (SOA), and Enterprise Service Bus

- Unified Modeling Language (UML)

- Oracle Databases, including Data Modeling and Normalization - Java Server Faces

(2)

- Sun Certified J2EE Architect

- Experience with Air Traffic or Aeronautical information a major plus - Previous government experience a plus

Requirement: Our client, the FAA, requires US Citizenship or Green Card/Perm Resident for all positions.

Education:

- Bachelors degree in computer science, information systems, engineering or other related discipline is required.

(3)

2. (Tomado de www.workopolis.com)

Job description:

The Senior Architect will drive the design of the critical infrastructure blueprint of a distributed, client/server solution. This cutting edge security solution is built on a .NET service oriented architecture.

The Senior Architect will assume responsibility for providing technical leadership and maintain corporate technical leadership in the market. In this role, the Senior Architect will direct the implementation and evolution of the appropriate architecture / design choices and maintain consistency across all functional development groups to ensure that the product meets its objectives in terms of functionality, scalability, robustness and high availability.

The Senior Architect will participate in the preparation and analysis of design specifications based on requirements, and will also be responsible for the creation and tracking of team based development schedules, work breakdown structures and work assignments in order to maximize team performance. The senior architect must also contribute to the constant improvement of the development process and associated tools.

This is a dynamic and ever changing role that requires an individual to posses a solid technical background, as well as the ability to recruit, train, and retain top talent in an effort to build a team that will consistently deliver quality results

Requirements:

The ideal candidate will possess a Bachelors degree in Computer Science or a related field of study, with at least 10-12 years of software development and architecture experience in an object-oriented environment, with a minimum of 3 years in a people and technical management role.

You have a solid background in distributed client/server systems, service oriented architecture and database applications using C#/C++, .NET, COM/DCOM, XML, HTML, ASP, SSL, TCP/IP, UDP/IP, SQL DB. You are experienced with design and analysis methodologies and application development processes.

(4)

3. (Tomado de www.monster.ca)

This highly recognizable organization known for growth and stability is looking for an architect to start at the end of July that has both high level and hands on experience in solution, system and application architecture.

MANDATORY SKILLS: * Java

* Weblogic * Oracle

POSITION SUMMARY:

Responsible for analyzing user/business requirements and applying best-practice standards, methodologies, models, and technologies in developing and executing recommendations on system architecture and software application design, development, testing, implementation, and improvements/refinements.

This Systems Architect will participate in all phases of technical solution projects. The person in this position is often called upon to create functional and technical specifications, monitor and evaluate system and software performance and security, select and design system hardware and software, create analysis and architectural documents, perform process and risk analysis, and develop plans and schedules for technical solutions.

The Systems Architect will provide architectural guidance and may lead development teams, integration teams, and other experts involved in all phases of the development life cycle to ensure business/technical needs or challenges are met.

(5)

4.

(

Tomado de www.monster.com)

Overview:

This position is to understand the business purpose of the construction software that we produce, design enhancements and new products, and insure that it meets those objectives to the satisfaction of our customers.

Essential Position Functions:

Regardless of experience, you must be good with software, be very logical, and empathize with customers such that you completely understand what they are requesting and why. Typical responsibilities include:

* Participate in and/or Lead technology evaluations and due diligence investigations for potential technology and tools for our products

* Research requirements with customers

* Design or participate in the design of software projects * Document the objectives of the project

* Create prototypes of our products

* Write ''blueprints'' that document the product designs * Must document procedures and processes used * Help the QA team to design QA plans to test

* Talk with programmers on a daily basis to insure that they are meeting the objectives of the project * Some general testing of what the programmers produce to insure that it meets the original objectives * Insure that the user documentation is consistent with what the programming actually does.

* Communicate with customers to confirm that they think it meets the original objectives. * Lead presentations with existing customers and prospects to describe new functionality * Ability to work as an egoless part of a team

* Ability to travel 20% of the time, when gathering requirements and when the product is in beta and/or first released.

Selection Criteria

The position requires experience or aptitude in the following:

* Systems Design, Functional Design, Technical Design, User-interface design * Familiar with programming concepts

* Familiar with .Net Development is a plus * Familiar with prototyping

* Strong analytical, conceptual, and logic skills

* Innovative insights and creativity in evaluating alternatives * Problem solving skills for complex problems

* Project management, planning, goal setting and organizational skills. * Relationship management and teamwork

* Influence, persuasion, and negotiation * Collaboration and conflict management

* Leadership, visioning, initiative and tolerance of ambiguity

* Communication-strong writing skills-able to express complex technical and business concepts in clear and concise manner

* Business process understanding

* Excellent analytical and problem solving skills

* College degree preferred, experience in lieu of degree or a combination there of is acceptable

(6)

5. (

Tomado de www.jobboom.com)

We are looking for the best and brightest, extremely motivated software professionals to join our client's high-performance development team. This team will be responsible for designing and implementing the next generation enterprise application suite. Reporting to the VP Software Development the Architect candidate is responsible for designing and implementing the technical content of the application, including establishing the primary design patterns, researching and implementing technical mechanisms, establishing unit tests and evaluation and selection of third-party components. The Architect will interact with the Product Manager and the entire development team and give their advice and guidance to ensure that the technical architecture supports the needs and requirements of the software product. This is a hands-on position.

The system will be developed using an agile methodology, the Visual Studio Team System tool set and the C#.Net development language among other technologies.

Responsibilities:

· Prioritize use cases based on architectural significance

· Define candidate architecture for the system, including architectural patterns, key mechanisms and modeling conventions

· Prototyping and Technology evaluation · Design, coding and testing

· Hands on technical skills there's no space for Ivory Tower architects here · Participate in team building and resource planning

· Define reuse strategy

· Collaborate on project and tasks breakdown, planning and prioritization · Identify design mechanisms and elements

· Analyze and define interfaces, design classes and design subsystems · Create and manage software architecture documents

· Describe distribution and run-time architecture · Create and develop design and programming guidelines · Coordinate activities with and provide feedback to management · Design components and subsystems

· Plan and conduct formal reviews of the design model

· Ensure the quality of source code, conduct code reviews and provide feedback

· Ensure technical issues, design changes and scope changes are raised to the development manager

Requirements:

· 10+ years of software and product development · 5+ years of solid C# experience

· 5+ years of ASP.NET <http://ASP.NET> (and the .NET 2.0 Framework) experience · 5+ years of experience developing with SQL Server 2000 (including stored procedures)

· The candidate must have large-project experience, having worked on at least one project whose duration was over a year and that encompassed the entire system life cycle

· Hands on experience as a developer followed by significant work as an "architect" or design lead on large scale systems (>10 people, >9 months)

· The candidate must have solid OOD and OOP experience and have a good understanding of UML.

· Ability to be technically agnostic when building systems but with at least two different languages/platforms under your belt at least one of which is either Java J2EE, .NET or Ruby on Rails

· Full project life-cycle experience encompassing analysis, design, coding and implementation of large scale OO systems

· Collaborative approach to design issues, leadership and problem solving · The candidate must have excellent written and verbal communication skills · · Must have experience working with SOAP and Webservices

· Bachelors or higher university degree, preferably software related. · Must be able to speak English. Bilingual an asset.

· SOA and business process modeling

· Microsoft Pattern and Practice Team's Enterprise Application Blocks · Microsoft Application Center Test

· Visual Studio 2005 (including Team System)

· ASP.NET <http://ASP.NET> 2.0, ADO.NET <http://ADO.NET> 2.0, AJAX (Atlas), and the .NET 2.0 Framework · SQL Server 2005 feature set, enhancements, and changes that effect developers

(7)

6. (Tomado de www.expertech.ca)

Our client, is currently seeking a Software Architect / Team Lead to participate in the company’s continued growth and development.

The Software Architect / Team Lead main responsibilities and duties are to:

Analyze alternatives, recommend and document options for appropriate technologies, frameworks and tools Create proof of concept if required to ensure feasibility, performance and availability for the application Create and present architectural solutions to management

Help create (and then follow) software development policies and processes Provide mentoring to junior staff

Participate in software product development including: Requirements gathering

Detail design

Creation of specifications Hands-on development Testing

Performance analysis Documentation

Ideal candidates will possess the following set of skills and credentials:

Broad experience across a number of software engineering disciplines

5+ years requirements definition, systems analysis, engineering and design experience Strong experience in solution development and implementation

5+ years Java/J2EE/ Oracle experience preferably on a Linux platform

Knowledge of best practices in software architecture and software development Experience in System Development Life Cycle (SDLC)

Good Knowledge of databases (Oracle a plus) and clustered, high availability environments Experience with web-based application development and implementation

UML experience

Flexibility, adaptability, and ability to deal with ambiguous situations on consistent basis Strong negotiation and conflict resolution skills

Advanced writing, verbal and presentation skills

Exceptional team player, with a demonstrated will to share BS or equivalent

Programming environment:

Referencias

Documento similar

Launch: 2022 (Ariane 5) Orbit: Tour of Jupiter, high latitudes and orbits around Ganymede Status: Implementation. ~7 years interplanetary transfer

problems with solutions extracted from past experience, through the development of products based on their experience and by improving their efficiency in the existing

It consists of the following steps: (a) to extend the software models used for development with annotations describing dependability properties; (b) to transform automatically

propose a UML profile (namely DAM, C6 ), as a specialization of the OMG stan- dard [UML-MARTE 2009], to support the dependability analysis of UML-based software systems, in the

The characteristics of interest are defined as attributes of NFP or dependability basic types (see e.g., attributes associated to DaComponent and DaService), so they can

L´ opez-Grao, J., Merseguer, J., Campos, J.: From UML activity diagrams to stochastic Petri nets: Application to software performance engineering. G´ omez Mart´ınez, E., Merseguer,

Growth and mor- tality outcomes for different antiretroviral therapy initiation cri- teria in children aged 1-5 years: a causal modelling analysis from West and Southern

Over the past four decades, mean BMI and obesity in children and adolescents aged 5–19 years have increased in most regions and countries. Despite this rise, more children and